函式名:array_replace_recursive()
用途:該函式用於遞迴地將一個或多個陣列的值合併到一個陣列中。
語法:array_replace_recursive(array1, array2, array3, ...)
引數:
- array1, array2, array3...:要合併的陣列,可以是任意多個。
返回值:返回合併後的陣列。
示例:
<?php
$array1 = array(
'fruit' => array('apple', 'banana', 'orange'),
'animal' => array('dog', 'cat', 'elephant')
);
$array2 = array(
'fruit' => array('lemon'),
'color' => array('red', 'blue')
);
$result = array_replace_recursive($array1, $array2);
print_r($result);
?>
輸出:
Array
(
[fruit] => Array
(
[0] => lemon
[1] => banana
[2] => orange
)
[animal] => Array
(
[0] => dog
[1] => cat
[2] => elephant
)
[color] => Array
(
[0] => red
[1] => blue
)
)
解釋:在示例中,我們有兩個陣列$array1和$array2。使用array_replace_recursive()函式將$array2的值逐層合併到$array1中。合併後的結果是一個新的陣列,包含了兩個陣列的值。其中,'fruit'鍵的值被替換為$array2中的值'lemon',而陣列中其他鍵的值保持不變。最終輸出結果顯示了合併後的陣列內容。
注意:如果有相同的鍵,後面的陣列的值將覆蓋前面的陣列的值。