我在 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 */
为简单起见,我没有注释所有的 die dump,但当然我只是一个一个地运行它们。
为什么我的推送不影响整个阵列?
数组看起来像这样
array(2) {
[0]=> array(2) {
["id"]=> string(1) "1"
["name"]=> string(7) "Something"
}
[1]=> array(2) {
["id"]=> string(1) "2"
["name"]=> string(5) "Somewhere"
}
}