加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php array_replace_recursive 递归地使用后面数组的值替换第一个

发布时间:2020-12-13 05:17:12 所属栏目:PHP教程 来源:网络整理
导读:array_replace_recursive 使用传递的数组递归替换第一个数组的元素 说明 array array_replace_recursive ( array $array1,array $array2 [,array $... ] ) array_replace_recursive() 使用后面数组元素的值替换数组 array1 的值。 如果一个键存在于第一个数

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。

实例一

$base = array('citrus' => array( "orange"),'berries' => array("blackberry","raspberry"),);

$replacements = array('citrus' => array('pineapple'),'berries' => array('blueberry'));

$basket = array_replace_recursive($base,$replacements);

print_r($basket);

$basket = array_replace($base,$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() 及其递归表现

$base = array('citrus' => array("orange"),'others' => 'banana' );

$replacements = array('citrus' => 'pineapple','berries' => array('blueberry'),'others' => array('litchis'));

$replacements2 = array('citrus' => array('pineapple'),'others' => 'litchis');

$basket = array_replace_recursive($base,$replacements,$replacements2);

print_r($basket);

?>

运行结果:

Array

(

[citrus] => Array

(

[0] => pineapple

)

[berries] => Array

(

[0] => blueberry

[1] => raspberry

)

[others] => litchis

)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读