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



使用"级联分配运算符";我在循环中分配了两个变量。我需要分别获得每个循环的结果。问题是,我不知道为什么每个下一个循环结果都被复制到每个下一次循环结果。

<!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;
}

最新更新