【问题标题】:How to generate rows and column key like Excel sheet using loop如何使用循环生成行和列键,如 Excel 工作表
【发布时间】:2014-12-11 12:59:46
【问题描述】:

我正在尝试创建循环来给我这种类型的结果,就像 excel 行和列一样。

A1 B1 C1 D1 E1 F1 G1 H1 I1 J1 K1 L1 M1 N1 O1 P1 Q1 R1 S1 T1 U1 V1 W1 X1 Y1 
A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 K2 L2 M2 N2 O2 P2 Q2 R2 S2 T2 U2 V2 W2 X2 Y2
A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 O3 P3 Q3 R3 S3 T3 U3 V3 W3 X3 Y3
A4 B4 C4 D4 E4 F4 G4 H4 I4 J4 K4 L4 M4 N4 O4 P4 Q4 R4 S4 T4 U4 V4 W4 X4 Y4

我已经创建了基本循环,但我对创建循环感到困惑。

<?php
    for ($char = 'A'; $char <= 'Y'; $char++) {

        echo $char.'2 ';

    }   
?> 

我不擅长复杂的循环,所以如果你能指导我,我很感激。

【问题讨论】:

标签: php arrays for-loop


【解决方案1】:

您可以对该行使用另一个循环:

for($i = 1; $i <= 4; $i++) { // loop for rows
    for($letter = 'A'; $letter != 'Z'; $letter++) { // loop for columns
        echo $letter.$i . ' ';
    }
    echo "<br/>\n";
}

或表格:

<table border="1">
    <?php for($i = 1; $i <= 4; $i++): ?>
    <tr>
        <?php for($letter = 'A'; $letter != 'Z'; $letter++): ?>
            <td><?php echo $letter.$i; ?></td>
        <?php endfor; ?>
    </tr>
    <?php endfor; ?>
</table>

【讨论】:

  • 感谢您的大力支持:)
  • @Mr.Happy 很高兴这有帮助
【解决方案2】:

您应该创建一个包含字符的字符串并遍历该字符串。

<?php
    $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for ($i = 0; $i < strlen($chars); $i++)
    {
        echo $chars[$i] . '2 ';
    }
?>

【讨论】:

    【解决方案3】:
    $letters = range('A', 'Z'); // Generates an array of letters from A-Z
    foreach ($n=1; $n<= 10; $n++) { // Loop through numbers from 1-10
        foreach ($letters as $l) { // Loop through the letters
            echo $l.$i; // Print out Letter and number e.g. A1, B1, C1...
        }
        echo "<br>"; // New line after a row of letters
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多