当前位置: 首页> 函数类别大全> 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

)

同类函数
  • 计算数组中的单元数目,或对象中的属性个数 count

    count

    计算数组中的单元数目,或对象中的属性个数
  • 通过使用一个数组作为键而另一个数组作为其值来创建数组 array_combine

    array_combine

    通过使用一个数组作为键而另一个数组作为其
  • 去掉数组中的某一部分并用其它值取代 array_splice

    array_splice

    去掉数组中的某一部分并用其它值取代
  • 返回数组中当前的键/值对并将数组指针向前移动一步-本函数已自 PHP 7.2.0 起废弃。强烈建议不要使用本函数。 each

    each

    返回数组中当前的键/值对并将数组指针向前
  • 将数组的内部指针倒回一位 prev

    prev

    将数组的内部指针倒回一位
  • 新建一个数组 array

    array

    新建一个数组
  • 使用用户自定义函数对数组中的每个元素做回调处理 array_walk

    array_walk

    使用用户自定义函数对数组中的每个元素做回
  • 返回输入数组中单个列的值 array_column

    array_column

    返回输入数组中单个列的值
热门文章