PHP array_merge_recursive() 函數(shù)
定義和用法
array_merge_recursive() 函數(shù)與 array_merge() 函數(shù) 一樣,將一個或多個數(shù)組的元素的合并起來,一個數(shù)組中的值附加在前一個數(shù)組的后面。并返回作為結(jié)果的數(shù)組。
但是,與 array_merge() 不同的是,當有重復的鍵名時,值不會被覆蓋,而是將多個相同鍵名的值遞歸組成一個數(shù)組。(參見例子 1)
語法
array_merge_recursive(array1,array2,array3...)
參數(shù) | 描述 |
---|---|
array1 | 必需。輸入的第一個數(shù)組。 |
array2 | 必需。輸入的第二個數(shù)組。 |
array3 | 可選?芍付ǖ亩鄠輸入數(shù)組。 |
提示和注釋
注釋:當向 array_merge_recursive() 函數(shù)僅僅輸入一個數(shù)組時,結(jié)果與 array_merge() 相同。
例子 1
<?php $a1=array("a"=>"Horse","b"=>"Dog"); $a2=array("c"=>"Cow","b"=>"Cat"); print_r(array_merge_recursive($a1,$a2)); ?>
輸出:
Array ( [a] => Horse [b] => Array ( [0] => Dog [1] => Cat ) [c] => Cow )