0 レビュー
1 回答
配列-「連結代入演算子」によってループ内のPHP変数を連結し、各出力ループを個別にエコーします
「連結代入演算子」を使用して、ループ内で2つの変数を割り当てました。各ループの結果を個別に取得する必要があります。問題は、次の各ループ結果が各次のループ結果にコピーされる理由がわからないことです。
<!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"]}
わからない
0
レビュー
答え :
解決:
常に値を$outputに連結しており、クリアすることはないため、数値は継続的に追加されます。最初の$output .= "1";
を$output = "1";
$output
を2番目の文字と連結する準備ができている1つの文字にリセットする効果があります。
while($start <= $end) { $number = $start+=1; $output = "1"; // changed here $output .= "2"; $array [] = $output; }
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。