#### 1. array_merge() 函數 --- 將一個或多個數組合并為一個數組, 也可以用于重置數組鍵名 array_merge() 官方文檔 : [https://www.php.net/manual/zh/function.array-merge.php](https://www.php.net/manual/zh/function.array-merge.php) **使用場景: 1. 一個參數 (重置數組鍵名)** ``` // 重置數組元素的鍵名(從0開始的索引數組) $array = array_merage($array); ``` **使用場景: 2. 多個參數 (合并數組鍵值)** 合并規則 : 兩個數值鍵名相同不會被覆蓋, 非純數字的鍵名相同后面的覆蓋前面鍵值, 元素位置和前面的相同 ```php $arr1 = [1, 'one' => '張三']; $arr2 = [10, 'one' => '李四']; $array = array_merge($arr1, $arr2); var_dump($arr1, $arr2, $array);// [1, 'one' => '張三', 10] ``` #### 2. 數組相加合并 ([] + []) --- 只要鍵名相同, 后面的鍵名相同的直接舍去 ``` $arr1 = [1, 'one' => '張三']; $arr2 = [10, 'one' => '李四']; var_dump($arr1 + $arr2);// [1, 'one' => '張三'] ``` #### 3. `array_merage()`函數合并和`數組相加合并`區別 --- []+[] 只要鍵名相同, 后面的鍵名相同的直接舍去 array_merage() 只有非純數字的字符鍵名相同, 才會發生覆蓋