Code Fix

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

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

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

 1  <?php
 2  $base = [1, 2];
 3  $extra = [3, 4];
 4  $merged = array_merge($base, $extra);
 5  echo count($merged) . ":" . _____________________;
                                          ^
出力: 4:1期待: 4:1,2,3,4 (エラーにはなりません)

空欄を埋めて実行を通す

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

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

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

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

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