大家好!请原谅我的无知,我对php很陌生。
我很难理解为什么 php 代码会以这种方式运行。该代码正在运行,但我对为什么会回显这些值一无所知。
(出于解释目的,代码已被简化,但它通常会根据自定义列数填充和格式化表格)
问题 * **(见代码)
为什么变量$cell回显(参见:??????问题??????):1 2 3 4 5 6 7?我期待 0 1 2 3 4 5 6 // 因为我认为它的起点是 $cell = 0,就像在开始时分配的那样。唯一合理的原因是它从 $cell +=$i (从 for 循环)继承了它的值,但是当 case 是 $col=2 时,不是第一个语句完全跳过并且只执行了 else 语句吗?
<?php
for ($i=1; $i <= 7 ; $i++)  {
    $cell = 0;
    echo "<tr>";
    for ($col=1; $col <= 2; $col++) {
        echo "<td>" ;
        if ($col == 1) {
            echo $cell; // echoes: 0 0 0 0 0 0 0 ----> because $cell = 0
            $cell +=$i;
            echo $cell; // echoes: 1 2 3 4 5 6 7  ----> because of  $cell +=$i;
        } else {
            echo $cell ; // echoes: 1 2 3 4 5 6 7    ?????? QUESTION ?????
            $cell +=7;
            echo $cell; // echoes: 8 9 10 11 12 13 14
        }
        echo "</td>";
    }
    echo "</tr>";
}
?>
任何帮助将不胜感激。