Code Fix

中級 › array_merge()は文字列キーが同じだと上書きし、数値キーは振り直す › パターン4

array_merge()は文字列キーが同じだと上書きし、数値キーは振り直す

array_merge()は文字列キーが重複していると後の配列の値で上書きし、数値キーは重複を無視して0から振り直します。

 1  <?php
 2  $defA = ["mode" => "auto", "vol" => 5];
 3  $custB = ["mode" => "manual"];
 4  $merged = _______________($defA, $custB);
                     ^
 5  echo $merged["mode"] . "," . $merged["vol"];
出力: auto,5期待: manual,5 (エラーにはなりません)

空欄を埋めて実行を通す

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

array_merge()は文字列キーが同じだと上書きし、数値キーは振り直す

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

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

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