php中array_merge与array+array的区别
程序员文章站
2024-01-27 11:16:28
...
本文介绍下,array_merge进行数组合并,以及array+array进行合并的区别。有需要的朋友,参考下吧。
说明: 在php中,array_merge丢弃原来的数字的key,而保留字符串形式的key,然后组成一个新的数组,不管键名是否一样,都不合并,除非键名和value同时一样,且是字符串形式的key才合并。 但array+array就不同了,它只会先把前面的数组的数据先放到新生成的数组中,之后再看第二个array是否比第一个数组个数多,多的就添加进来,它只数个数,但是这种情况它会添加进来。 这就是二者的区别。 来看下面的例子: 'aass','e'=>'adsdfd','asd'=>'asdsdd','ddfg'=>'dssdf'); $b = array('d'=>'adddd','adsdfd','asdfsddddd','d'=>'aass'); $d = $a + $b; $e = array_merge($a,$b); var_dump($d); var_dump($e); ?> 输出结果: array 'd' => string 'aass' (length=4) 'e' => string 'adsdfd' (length=6) 'asd' => string 'asdsdd' (length=6) 'ddfg' => string 'dssdf' (length=5) 0 => string 'adsdfd' (length=6) 1 => string 'asdfsddddd' (length=10) array 'd' => string 'aass' (length=4) 'e' => string 'adsdfd' (length=6) 'asd' => string 'asdsdd' (length=6) 'ddfg' => string 'dssdf' (length=5) 0 => string 'adsdfd' (length=6) 1 => string 'asdfsddddd' (length=10) |
上一篇: 关于PHP中的缓存,该怎么处理
下一篇: 怎么合并2个JSON数组
推荐阅读
-
php中array_merge与array+array的区别
-
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别,emptyisset_PHP教程
-
详细介绍在PHP中单引号和双引号的区别
-
PHP中date与gmdate有什么区别?_PHP教程
-
php中flush()和ob_flush(),ob_end_flush()用法与区别
-
PHP isset()与empty()的使用区别详解
-
php中__destruct与register_shutdown_function执行的先后顺序问题
-
子目录中的php怎么访问与网站根目录htdocs平行的目录
-
php4与php5的区别小结(配置异同)_PHP
-
PHP中strlen()和mb_strlen()的区别浅析