array_merge_recursive
(PHP4 >= 4.0.1)
array_merge_recursive --- 以遞歸方式合併兩個以上的陣列
語法 :
array array_merge_recursive(array array1, array array2 [, array ...])說明 :
Array_merge_recursive( )將兩個以上的陣列合併在一起,如此一來它們的值則附加在先前的後面。
如果輸入的陣列有著相同的字串索引值,則這些值會合併起來到陣列中,而且是以遞歸的方式,如此一來假使值的本身是個陣列,這個函式將會合併它在另一個陣列之中。無論如何,陣列有著相同的數字的索引,但是隨後的值將不會覆蓋過原先的值,但是會被附加上。
Example :
<?php
$ar1 = array ("color" => array ("favorite" => "red"), 5);
$ar2 = array (10, "color" => array ("favorite" => "green", "blue"));
$result = array_merge_recursive ($ar1, $ar2);
?>
產生的陣列將會是
array( "color" => array ( "favorite" => array( "red" , "green" ), "blue" ),5 ,10)
參考 : array_merge( )