私は現在、カスタムWordPressテーマを作成しており、foreachループの問題を抱えています。私は自分のワードプレスサイトで問題を表している簡単なforeachループを再作成しました。なぜ私のPHP foreachループは配列の最後の値だけを返しますか?
$ numbersの戻り値は1 2 3 4と予想されますが、$数値をエコーすると、数値は4しか返されません。その他の回答Stack Overflowで見つかった箇所は、セミコロンまたは変数名が2回使用されています。下の図は、ここでは該当しませんが、値は配列の最後の値です。誰でも$ 2が1 2 3 4を返すように、このコードについて何を変更すべきか説明できますか?前もって感謝します。
<?php
$my_arrays = [[1, 2],[3, 4]];
foreach($my_arrays as $array) {
foreach($array as $a) {
$numbers = $a . " ";
}
}
echo $numbers;
?>
'$ numbers。= $ a。 ";" ';' 'の前に'。 'を付けてください。 – cmorrissey
あなたは常にあなたの値を上書きするので、' $ numbers。= $ a。 ";"またはそれ以上のもの$ numbers [] = $ a; '後で' print implode( ''、$ numbers); ' – JustOnUnderMillions