PHP合并数组:+=、[]=、array_push、array_merge(网 - Assbbs

PHP合并数组:+=、 =、array push、array merge(网络最完整测试) PHP合并数据:+=、 =、array push、array merge 这几个方法的区别,这里用一个示例来简要说明。 <?php $arr=array & 39;a& 39;,& 39;c& 39;,& 39;b& 39; ; $new=array & 39;…

PHP合并数组:+=、 =、array push、array merge(网络最完整测试) PHP合并数据:+=、 =、array push、array merge 这几个方法的区别,这里用一个示例来简要说明。 <?php $arr=array & 39;a& 39;,& 39;c& 39;,& 39;b& 39; ; $new=array & 39;d& 39;,& 39;b& 39;,& 39;a& 39;,& 39;z& 39; ; $arr =$new;print r $arr ;die; //$arr+=$new;print r $arr ;die; //array push $arr,$new ;print r $arr ;die; //$arr=array merge $arr,$new ;print r $arr ;die; ?> 每次使用一个方法,其余行注释。测试结果如下: +=:键名先到占位,新数组中冲突的被舍弃,只留下多出的键。 Array      0  => a      1  => c      2  => b      3  => z =:把数组作为元素添加到了最后。 Array      0  => a      1  => c      2  => b      3  => Array                       0  => d              1  => b              2  => a              3  => z          array push:和 =一样,但不用给$arr赋值。 Array      0  => a      1  => c      2  => b      3  => Array                       0  => d              1  => b              2  => a              3  => z          array merge:键名为数字(1或& 39;1& 39;皆可)则保留元素,赋予新的数字键名。键名非数字,则新同键名元素替换旧元素。 Array      0  => a      1  => c      2  => b      3  => d      4  => b      5  => a      6  => z 最后这个需要特别说明,再做一个实验: <?php $arr=array & 39;abc& 39;=>& 39;a& 39;,& 39;3& 39;=>& 39;b& 39;,& 39;def& 39;=>& 39;c& 39; ; $new=array & 39;1& 39;=>& 39;d& 39;,& 39;abc& 39;=>& 39;b& 39;,& 39;4& 39;=>& 39;a& 39;,& 39;5& 39;=>& 39;z& 39; ; $arr=array merge $arr,$new ;print r $arr ;die; ?> 结果如下: Array      abc  => b      0  => b      def  => c      1  => d      2  => a      3  =>…