在PHP開發中,經常需要將多個數組合併成一個更大的數組,方便後續的數據處理。 PHP內置的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('a' => 'apple', 'b' => 'banana'); $array2 = array('b' => 'broccoli', 'c' => 'carrot'); <p>$combinedArray = array_merge($array1, $array2);</p> <p>print_r($combinedArray);<br>
輸出結果:
Array ( [a] => apple [b] => broccoli [c] => carrot )
這裡,鍵名為'b'的值被後面的數組覆蓋為'broccoli' 。
array_merge是PHP中非常實用的數組合併函數,能有效簡化多個數組的處理流程。掌握其對鍵名的覆蓋規則和索引重置機制,有助於編寫更穩定和高效的代碼。