推广 热搜: 劳务  2024  海南  合同  云南  江苏  劳务系统  2023  劳务派遣管理软件  劳务派遣管理系统 

PHP合并数组+与array_merge的区别

   2024-06-10 250
核心提示:pPHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!主要区别是两个
<p>PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)2)键名为字符时,+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值需要注意的是数组键形式'数字'等价于数字代码如下:</p><p>$a=array('a','b');</p><p>$b=array('c','d');</p><p>$c=$a+$b;</p><p>var_dump($a);</p><p>var_dump(array_merge($a,$b));$a=array(0=>'a',1=>'b');</p><p>$b=array(0=>'c',1=>'b');</p><p>$c=$a+$b;</p><p>var_dump($c);</p><p>var_dump(array_merge($a,$b));$a=array('a','b');</p><p>$b=array('0'=>'c',1=>'b');</p><p>$c=$a+$b;</p><p>var_dump($c);</p><p>var_dump(array_merge($a,$b));$a=array(0=>'a',1=>'b');</p><p>$b=array('0'=>'c','1'=>'b');</p><p>$c=$a+$b;</p><p>var_dump($c);</p><p>var_dump(array_merge($a,$b));</p><p>结果代码如下:</p><p> array</p><p> 0=>string'a'(length=1)</p><p>1=>string'b'(length=1)</p><p>2=>string'c'(length=1)</p><p>3=>string'd'(length=1)array</p><p>0=>string'a'(length=1)</p><p>1=>string'b'(length=1)array</p><p>0=>string'a'(length=1)</p><p>1=>string'b'(length=1)</p><p>2=>string'c'(length=1)</p><p>3=>string'b'(length=1)array</p><p>0=>string'a'(length=1)</p><p>1=>string'b'(length=1)array</p><p>0=>string'a'(length=1)</p><p>1=>string'b'(length=1)</p><p>2=>string'c'(length=1)</p><p>3=>string'b'(length=1)array</p><p>0=>string'a'(length=1)</p><p>1=>string'b'(length=1)array</p><p>0=>string'a'(length=1)</p><p>1=>string'b'(length=1)</p><p>2=>string'c'(length=1)</p><p>3=>string'b'(length=1)</p>
 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备18079127号  |  粤ICP备18079127号