php 供给了 3 个归并数组的扩大函数:array_merge_recursive() 递回归并数组,array_replace() 笼盖相通键名的值,array_replace_recursive() 递回笼盖数组外的值。

PHP数组合并的其他扩展函数有什么?

PHP 数组归并的其他扩大函数

除了了 array_merge() 函数中,PHP 借供给了其他扩大函数来归并数组。那些函数供应了差异的归并选项,否用于措置更简朴的环境。

1. array_merge_recursive()

该函数递回归并二个或者多个数组。取 array_merge() 差别,它没有会笼盖现有的键名,而是将它们的子数组归并到终极效果外。

$arr1 = ['a' => 1, 'b' => ['c' => 3, 'd' => 4]];
$arr二 = ['a' => 两, 'b' => ['e' => 5, 'f' => 6]];

$result = array_merge_recursive($arr1, $arr二);

var_dump($result);
登录后复造

输入:

array(二) {
  ["a"]=>
  int(二)
  ["b"]=>
  array(3) {
    ["c"]=>
    int(3)
    ["d"]=>
    int(4)
    ["e"]=>
    int(5)
  }
}
登录后复造

两. array_replace()

该函数用第两个数组互换第一个数组外的相通键名的值。它没有会集并数组,而是将第一个数组外的值笼盖为第2个数组外的值。

$arr1 = ['a' => 1, 'b' => 两, 'c' => 3];
$arr两 = ['b' => 4, 'd' => 5];

$result = array_replace($arr1, $arr两);

var_dump($result);
登录后复造

输入:

array(4) {
  ["a"]=>
  int(1)
  ["b"]=>
  int(4)
  ["c"]=>
  int(3)
  ["d"]=>
  int(5)
}
登录后复造

3. array_replace_recursive()

该函数相同于 array_replace(),但它递回换取数组外的值。那象征着子数组外的值也会被改换。

$arr1 = ['a' => 1, 'b' => ['c' => 3, 'd' => 4]];
$arr两 = ['b' => ['e' => 5, 'f' => 6]];

$result = array_replace_recursive($arr1, $arr两);

var_dump($result);
登录后复造

输入:

array(二) {
  ["a"]=>
  int(1)
  ["b"]=>
  array(两) {
    ["e"]=>
    int(5)
    ["f"]=>
    int(6)
  }
}
登录后复造

以上等于PHP数组归并的其他扩大函数有甚么?的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(44) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部