php array_replace_recursive()函数笔记

原创 PHP笔记  2017-11-27 18:30  阅读 2,025 views 次

array_replace_recursive()函数定义及用法

1、在php中,array_replace_recursive()函数是用来将一个数组的元素递归的替换另一个数组的元素,一般是用在二维数组或多维数组中,一维数组一般使用array_replace()函数来进行操作。

2、array_replace_recursive()函数可以有n个参数,第一个参数为被替换的数组;第二个参数为替换第一个参数的数组;后面n(0、1、2......)个数组为替换前面n(2、3、4......)个数组的数组。

语法格式:

array_replace_recursive ( 数组1 , 数组2 [, 数组3... ] );

实例1(多个参数):

<?php
$arr1=array("a"=>array("html"),"b"=>array("javascript","php"));
$arr2=array("a"=>array("css"),"b"=>array("c"));
$arr3=array("a"=>array("javascript"),"b"=>array("java"));
var_dump(array_replace_recursive($arr1,$arr2,$arr3));
?>

运行结果:

说明:

  • 如果一个键名同时存在于数组1和数组2,数组1中该键名对应的值将被数组2中该键名对应的值替换;
  • 如果一个键名仅存在于数组1,它将保持不变;
  • 如果一个键名仅存在于数组2,则会在数组1中创建这个元素;
  • 如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值;
  • array_replace_recursive()函数是递归的,如果函数参数是数组,它将遍历数组并将相同的处理应用到数组的内部值。

实例2(array_replace()与array_replace_recursive()之间的区别):

<?php
$arr1 = array('a' => array( "html") , 'b' => array("javascript", "php"));
$arr2 = array('a' => array('css'), 'b' => array('java'));
$arr3 = array_replace_recursive($arr1, $arr2);
var_dump($arr3);
$arr4 = array_replace($arr1, $arr2);
var_dump($arr4);
?>

运行结果:

php array_replace_recursive()函数笔记

更多操作数组的函数——>PHP Array数组函数大全

本文地址:https://www.ggbiji.com/array_replace_recursive.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情