当前位置: 首页> 函数类别大全> array_replace_recursive

array_replace_recursive

使用传递的数组递归替换第一个数组的元素
名称:array_replace_recursive
分类:数组
所属语言:php
一句话介绍:递归地使用后面数组的值替换第一个数组的值。

PHP函数:array_replace_recursive

函数名

array_replace_recursive

适用PHP版本

PHP 5.3.0 及以上版本

函数说明

array_replace_recursive 函数用于递归地将一个或多个数组的值替换到第一个数组中。与 array_replace 不同的是,该函数会对嵌套的数组结构进行递归替换。

函数语法

array_replace_recursive(array $array, array ...$replacements): array

参数

  • array:要被替换的原始数组。
  • replacements:一个或多个数组,这些数组的值将用于替换原始数组中的值。如果多个数组中有重复键,后面的数组的值会覆盖前面的值。

返回值

返回一个数组,该数组是将所有传入数组按顺序递归合并后的结果。

示例

$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

)

同类函数
  • 以指定长度将一个值填充进数组 array_pad

    array_pad

    以指定长度将一个值填充进数组
  • 递归地合并一个或多个数组 array_merge_recursive

    array_merge_recursive

    递归地合并一个或多个数组
  • 返回数组中所有的值 array_values

    array_values

    返回数组中所有的值
  • 带索引检查计算数组的差集,用回调函数比较数据 array_udiff_assoc

    array_udiff_assoc

    带索引检查计算数组的差集,用回调函数比较
  • 返回数组中的当前元素 current

    current

    返回数组中的当前元素
  • 带索引检查计算数组的差集,用回调函数比较数据和索引 array_udiff_uassoc

    array_udiff_uassoc

    带索引检查计算数组的差集,用回调函数比较
  • 计算数组的交集 array_intersect

    array_intersect

    计算数组的交集
  • 交换数组中的键和值 array_flip

    array_flip

    交换数组中的键和值
热门文章