-2

理解できない 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" 
    } 
}
4

1 に答える 1