array_replace_recursive()是PHP中的一个内置函数,该函数以递归方式将后续数组中的值替换为第一个数组中的值。
它根据以下规则执行替换:
- 如果第二个数组中存在来自第一个数组的键,则对应于第一个数组的键的值将被第二个数组的值替换。
- 如果键存在于第二个数组中,但不存在于第一个数组中,则它将在第一个数组中创建。
- 如果键仅存在于第一个数组中,则它将保持原样。
- 如果传递了多个数组进行替换,则将按顺序处理它们,后面的数组将覆盖先前的值。
用法:
array_replace_recursive($array1, $array2, $array3...)
参数:此函数接受数组列表作为参数,其中第一个参数是强制性的,其余参数是可选的。
返回值:返回修改后的数组,如果发生错误则返回NULL。
例:
Input: $array1 = array("a"=>array("red"), "b"=>array("green")); $array2 = array("a"=>array("yellow"), "b"=>array("black")); Output: Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black ) )
下面的程序演示了array_replace_recursive()函数:
<?php
// PHP program to illustrate array_replace_recursive()
// function
$array1 = array( "a" => array("red"),
"b" => array("green", "blue"));
$array2=array( "a" => array("yellow"),
"b" => array("black"));
$array3=array("a" => array("orange"),
"b" => array("burgundy"));
print_r(array_replace_recursive($array1, $array2, $array3));
?>
输出:
Array ( [a] => Array ( [0] => orange ) [b] => Array ( [0] => burgundy [1] => blue ) )
参考:
http://php.net/manual/en/function.array-replace-recursive.php
相关用法
- p5.js day()用法及代码示例
- PHP dir()用法及代码示例
- PHP each()用法及代码示例
- PHP each()用法及代码示例
- p5.js second()用法及代码示例
- p5.js int()用法及代码示例
- d3.js d3.max()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- p5.js str()用法及代码示例
- p5.js arc()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- d3.js d3.lab()用法及代码示例
注:本文由纯净天空筛选整理自Twinkl Bajaj大神的英文原创作品 PHP | array_replace_recursive() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。