php array_replace_recursive() 函式用於使用一個或多個陣列的值遞迴替換第一個陣列的值。
該函式的用法如下:
array_replace_recursive(array1, array2, ...)
引數說明:
- array1: 必需,原始陣列,可以是關聯陣列或索引陣列。
- array2, ...: 可選,一個或多個要與第一個陣列進行替換的陣列。
示例:
<?php
$array1 = array(
"a" => array(
"b" => 1,
"c" => 2,
),
"d" => 3,
);
$array2 = array(
"a" => array(
"b" => 4,
"d" => 5,
),
"e" => 6,
);
$result = array_replace_recursive($array1, $array2);
print_r($result);
?>
輸出結果:
Array
(
[a] => Array
(
[b] => 4
[c] => 2
[d] => 5
)
[d] => 3
[e] => 6
)
在上面的示例中,函式 array_replace_recursive() 將第二個陣列 $array2 的值遞迴地替換到第一個陣列 $array1 中。如果兩個陣列中有相同的鍵名,則第二個陣列的值會替換第一個陣列的值。如果存在多個替換陣列,後面的陣列會覆蓋前面的陣列。在示例中,陣列 $array2 中的值替換了陣列 $array1 中相應鍵名的值,並返回了替換後的結果陣列。