相信很多使用 PHP 的朋友們都有使用過 array_merge 這個 function,不知道大家有沒有遇到下面這種情況
$arr1 = ['2023' => 'a'];
$arr2 = ['2023' => 'A', '2024' => 'B'];
$arr3 = array_merge($arr1, $arr2);
大家知道結果會是什麼嗎? 不囉嗦,直接上圖
有什麼方法可以解決因為 is_numeric 的 index 造成的這種問題呢?
答案是:array + array
但是要小心 array 相加,資料是前蓋後,跟 array_merge 相反。
發現這個問題的時候真的是想罵髒話,太令人意想不到了吧…