以下のコードを実行すると配列の内容が変わってしまいます。理由が分からないので理由を教えていただけますと有難くよろしくお願いします。
<?php $data=['a','b','c']; foreach($data as &$val){ $val=$val.'1'; } foreach($data as $val){ print_r($data); }
実行結果
Array ( [0] => a1 [1] => b1 [2] => a1 )
Array ( [0] => a1 [1] => b1 [2] => b1 )
Array ( [0] => a1 [1] => b1 [2] => b1 )
2回目のforeachで
Array ( [0] => a1 [1] => b1 [2] => c1 )
Array ( [0] => a1 [1] => b1 [2] => c1 )
Array ( [0] => a1 [1] => b1 [2] => c1 )
とならなかったのは何故なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/02 03:04