Code Fix

中級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_merge()は文字列キーが同じだと上書きし、数値キーは振り直す

片方の配列のデータが消えたように見えるのは、この仕様が原因です。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)