中級 › array_merge()は文字列キーが同じだと上書きし、数値キーは振り直す › パターン1
array_merge()は文字列キーが同じだと上書きし、数値キーは振り直す
array_merge()は文字列キーが重複していると後の配列の値で上書きし、数値キーは重複を無視して0から振り直します。
1 <?php 2 $defaults = ["theme" => "light", "size" => "M"]; 3 $custom = ["theme" => "dark"]; 4 $merged = _______________($defaults, $custom); ^ 5 echo $merged["theme"] . "," . $merged["size"];
出力: ,期待: dark,M (エラーにはなりません)
空欄を埋めて実行を通す
array_diffは差分を取る関数で、意図したマージにはなりません。同じ文字列キーを持つ配列を後勝ちで統合したい場合はarray_mergeを使います。
次の問題