當前位置: 首頁> 最新文章列表> 使用PHP函數"array_merge" 合併多個數組為一個數組

使用PHP函數"array_merge" 合併多個數組為一個數組

M66 2025-06-07

使用PHP函數array_merge 合併多個數組為一個數組

在PHP開發中,經常需要將多個數組合併成一個更大的數組,方便後續的數據處理。 PHP內置的array_merge函數正是實現這一功能的利器。

array_merge函數的基本用法

array_merge函數接受多個數組作為參數,將它們合併成一個新的數組。基本語法如下:

array_merge(array $array1 [, array $... ]) : array

其中, $array1是第一個必需合併的數組,後續參數為可選的其他數組。

示例:合併水果數組和蔬菜數組

$fruits = array('apple', 'banana', 'cherry');
$vegetables = array('carrot', 'broccoli', 'cabbage');
<p>$combinedArray = array_merge($fruits, $vegetables);</p>
<p>print_r($combinedArray);<br>

輸出結果為:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => carrot
    [4] => broccoli
    [5] => cabbage
)

從結果可以看出,兩個數組的元素依次排列,成功合併為一個新數組。

關聯數組鍵名衝突時的處理

如果合併的數組中包含字符串鍵名, array_merge會覆蓋前面數組中相同鍵名的元素值,後面的數組元素優先。整數鍵會被重新索引為連續數字。

示例:

$array1 = array(&#39;a&#39; => &#39;apple&#39;, &#39;b&#39; => &#39;banana&#39;);
$array2 = array(&#39;b&#39; => &#39;broccoli&#39;, &#39;c&#39; => &#39;carrot&#39;);
<p>$combinedArray = array_merge($array1, $array2);</p>
<p>print_r($combinedArray);<br>

輸出結果:

Array
(
    [a] => apple
    [b] => broccoli
    [c] => carrot
)

這裡,鍵名為'b'的值被後面的數組覆蓋為'broccoli'

總結

array_merge是PHP中非常實用的數組合併函數,能有效簡化多個數組的處理流程。掌握其對鍵名的覆蓋規則和索引重置機制,有助於編寫更穩定和高效的代碼。