執行個體
把兩個數組合并為一個數組:
<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge_recursive($a1,$a2));?>
定義和用法
array_merge_recursive() 函數用於把一個或多個數組合并為一個數組。
該函數與 array_merge() 函數之間的不同是在處理兩個或更多個數組元素有相同的鍵名的情況。array_merge_recursive() 不會進行鍵名覆蓋,而是將多個相同鍵名的值遞迴組成一個數組。
注釋:如果您僅僅向 array_merge_recursive() 函數輸入一個數組,結果與 array_merge() 相同,函數將返回帶有整數鍵名的新數組,其鍵名以 0 開始進行重新索引。
文法
array_merge_recursive(array1,array2,array3...)
| 參數 |
描述 |
| array1 |
必需。規定數組。 |
| array2 |
可選。規定數組。 |
| array3 |
可選。規定數組。 |
技術細節
| 傳回值: |
返回合并的數組。 |
| PHP 版本: |
4.0.1+ |
【樣本】
<?php $arr1 = array("color"=>array("favorite"=>"red"),5); $arr2 = array(10,"color"=>array("favorite"=>"green","blue")); var_dump(array_merge_recursive($arr1,$arr2));?>
輸出:
array(3) { ["color"]=> array(2) { ["favorite"]=> array(2) { [0]=> string(3) "red" [1]=> string(5) "green" } [0]=> string(4) "blue" } [0]=> int(5) [1]=> int(10)