通过 "Concatenating Assignment Operator" 连接循环内的 PHP 变量,并分别回显每个输出循环

Concatante PHP variables inside loop by a "Concatenating Assignment Operator", and Echo each output loop separately

使用“串联赋值运算符”,我在循环中分配了两个变量。我需要分别获取每个循环结果。问题是我不知道为什么每个下一个循环结果都被复制到每个下一个循环结果。

<!DOCTYPE html>
<html>
    <body>
        <?php 
            $output = "";
            $number = "";
            $start = 0;
            $end = 5;

            $array = array();

            while($start <= $end) {
                $number = $start+=1;
                $output .= "1";
                $output .= "2";

                $array [] = $output;
            }
            echo json_encode(array (
                'output'=>$array,
            ));
        ?>
    </body>
</html>

使用这段代码,我得到输出:

{"output":["12","1212","121212","12121212","1212121212","121212121212"]} 

我正在努力使输出看起来像这样:

{"output":["12","12","12","12","12","12"]} 

你总是将值连接到 $output,你从不清除它,所以数字只是不断地添加。您需要做的就是将第一个 $output .= "1"; 更改为 $output = "1";,这将具有将 $output 重置为准备与第二个连接的一个字符的效果。

while($start <= $end) {
    $number = $start+=1;

    $output = "1";      // changed here
    $output .= "2";

    $array [] = $output;
}