中級 › array_merge()は文字列キーが同じだと上書きし、数値キーは振り直す › パターン2
array_merge()は文字列キーが同じだと上書きし、数値キーは振り直す
array_merge()は文字列キーが重複していると後の配列の値で上書きし、数値キーは重複を無視して0から振り直します。
1 <?php 2 $a = ["x" => 1, "y" => 2]; 3 $b = ["y" => __, "z" => 4]; ^ 4 $merged = array_merge($a, $b); 5 echo $merged["x"] . "," . $merged["y"] . "," . $merged["z"];
出力: 1,99,4期待: 1,3,4 (エラーにはなりません)
空欄を埋めて実行を通す
array_mergeは文字列キー"y"が両方の配列にある場合、後の配列($b)の値で上書きします。意図した値を後の配列に渡す必要があります。
次の問題