array_replace_recursive
使用传递的数组递归替换第一个数组的元素
array_replace_recursive
PHP 5.3.0 及以上版本
array_replace_recursive 函数用于递归地将一个或多个数组的值替换到第一个数组中。与 array_replace 不同的是,该函数会对嵌套的数组结构进行递归替换。
array_replace_recursive(array $array, array ...$replacements): array
返回一个数组,该数组是将所有传入数组按顺序递归合并后的结果。
$a = [ "color" => ["favorite" => "red"], 5 ]; $b = [ "color" => ["favorite" => "green", "blue"] ]; $result = array_replace_recursive($a, $b); print_r($result);
在这个例子中,数组 $a 的 "color" 键包含一个嵌套数组,其中 "favorite" 的值是 "red"。数组 $b 也有一个相同键名的嵌套数组,并提供了一个新值 "green" 来替换原值。此外,$b 中还添加了一个新值 "blue",该值也会被递归地合并到最终结果中。
输出结果如下:
[0] => 5
)