array_replace_recursive — 使用传递的数组递归替换第一个数组的元素
说明
array array_replace_recursive ( array $array1 , array $array2 [, array $... ] )
array_replace_recursive() 使用后面数组元素的值替换数组 array1 的值。 如果一个键存在于第一个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。 如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素。 如果一个键仅存在于第一个数组,它将保持不变。 如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。
array_replace_recursive() 是递归的:它将遍历数组并将相同的处理应用到数组的内部值。
如果数组 array1 中的值是标量,它的值将被第二个数组 array2 中的值替换,它可能是一个标量或者数组。如果 array1 和 array2 中的值都是数组,array_replace_recursive() 函数将递归地替换它们各自的值。
参数介绍
| 参数 | 描述 |
|---|---|
| array1 | 必需。替换该数组的值。 |
| array2 | 可选。从此数组中提取替换值。 |
| array3,... | 可选。指定多个要替换 array1 和 array2, ... 的值的数组。后面数组的值将覆盖之前数组的值。 |
返回值
返回一个数组。如果发生错误,将返回 NULL。
实例一
<?php
$ = array(\'citrus\' => array( \"orange\") , \'berries\' => array(\"blackberry\", \"raspberry\"), );
$replacements = array(\'citrus\' => array(\'pineapple\'), \'berries\' => array(\'blueberry\'));
$basket = array_replace_recursive($ , $replacements);
print_r($basket);
$basket = array_replace($ , $replacements);
print_r($basket);
?>
运行结果:
Array
(
[citrus] => Array
(
[0] => pineapple
)
[berries] => Array
(
[0] => blueberry
[1] => raspberry
)
)
Array
(
[citrus] => Array
(
[0] => pineapple
)
[berries] => Array
(
[0] => blueberry
)
)
实例二
array_replace_recursive() 及其递归表现
<?php
$ = array(\'citrus\' => array(\"orange\") , \'berries\' => array(\"blackberry\", \"raspberry\"), \'others\' => \'banana\' );
$replacements = array(\'citrus\' => \'pineapple\', \'berries\' => array(\'blueberry\'), \'others\' => array(\'litchis\'));
$replacements2 = array(\'citrus\' => array(\'pineapple\'), \'berries\' => array(\'blueberry\'), \'others\' => \'litchis\');
$basket = array_replace_recursive($ , $replacements, $replacements2);
print_r($basket);
?>
运行结果:
Array
(
[citrus] => Array
(
[0] => pineapple
)
[berries] => Array
(
[0] => blueberry
[1] => raspberry
)
[others] => litchis
)
继续阅读与本文标签相同的文章
上一篇 :
这些编程入门栽过的“坑”,大多数程序员经历过
-
PS保存图片提示“无法完成请求”,这里有4种解决方法!
2026-05-14栏目: 教程
-
想买1000元左右的5G手机?我们需要等多久?
2026-05-14栏目: 教程
-
剧情反转?美企主动购买华为5G技术,华为成赞赏排行榜第一名!
2026-05-14栏目: 教程
-
城市数字化后,新一代内生安全系统可全方位保护
2026-05-14栏目: 教程
-
谷歌也来“唱衰”5G,5G手机只会徒增功耗?为何这么说?
2026-05-14栏目: 教程
