Code Fix

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

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

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

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