理解できない PHP の動作が見られます。ここにあります :
foreach($food as $fruit) {
$fruit["banana"] = "yummy";
dd($fruit); /* returns "banana" => "yummy" */
}
dd($fruit); /* returns "banana" => "yummy" */
dd($food[0]); /* doesn't return "banana" => "yummy" as I expect it to */
簡単にするために、すべてのダイ ダンプをコメント解除したままにしていますが、もちろん、ダイ ダンプを 1 つずつ実行しているだけです。
プッシュがアレイ全体に影響しないのはなぜですか?
配列はこんな感じ
array(2) {
[0]=> array(2) {
["id"]=> string(1) "1"
["name"]=> string(7) "Something"
}
[1]=> array(2) {
["id"]=> string(1) "2"
["name"]=> string(5) "Somewhere"
}
}