使用“連接賦值運算子”,我在回圈中分配了兩個變數。我需要分別獲得每個回圈結果。問題是我不知道為什么每個下一個回圈結果都被復制到每個下一個回圈結果中。
<!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"]}
uj5u.com熱心網友回復:
你總是將值連接到 $output ,你永遠不會清除它,所以數字只是不斷添加。您需要做的就是將第一個$output .= "1";in更改為 a $output = "1";,這將具有重置$output為準備與第二個連接的一個字符的效果。
while($start <= $end) {
$number = $start =1;
$output = "1"; // changed here
$output .= "2";
$array [] = $output;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/370969.html
上一篇:在回圈中添加到具有相同值的陣列
