PHP 中 array_merge 和 array + array 有什么区别?


两者都获取数组的并集,但 array_merge() 会覆盖重复的非数字键。现在让我们看一个 array+array− 的示例:

示例

 演示

<?php
   $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110");
   $arr2 = array("t"=>"115", "u"=>"103", "v"=>"105", "w"=>"125" );
   var_dump ($arr1 + $arr2);
?>

输出

这将产生以下输出−

array(8) {
   ["p"]=>
   string(3) "150"
   ["q"]=>
   string(3) "100"
   ["r"]=>
   string(3) "120"
   ["s"]=>
   string(3) "110"
   ["t"]=>
   string(3) "115"
   ["u"]=>
   string(3) "103"
   ["v"]=>
   string(3) "105"
   ["w"]=>
   string(3) "125"
}

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

示例

现在让我们看一个 array_merge() 在 PHP 中的示例−

 演示

<?php
   $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110");
   $arr2 = array("t"=>"115", "u"=>"110", "v"=>"105", "w"=>"100" );
   var_dump (array_merge($arr1, $arr2));
?>

输出

这将产生以下输出−

array(8) {
   ["p"]=>
   string(3) "150"
   ["q"]=>
   string(3) "100"
   ["r"]=>
   string(3) "120"
   ["s"]=>
   string(3) "110"
   ["t"]=>
   string(3) "115"
   ["u"]=>
   string(3) "110"
   ["v"]=>
   string(3) "105"
   ["w"]=>
   string(3) "100" 
}

更新日期:2019 年 12 月 27 日

153 次浏览

开启您的职业生涯

通过完成课程获得认证

开始入门
广告