在学习编程的过程中,我觉得不止要获得课本的知识,更多的是解决问题的方法,面对新问题该怎么解决,这样我们才能走在最前方,我是达内的学员,感谢你对本博客的支持;
PHP中合并两个数组可以使用+或者array_merge,但这两个还是有区别的,清楚的了解这两中处理方法的区别对项目的快速开发来说还是非常有必要的。
主要区别是当两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,提供需要注意以下两点:
(1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)。
(2)键名为字符时,+仍然把最先出现的值作为最终结果返回,把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值。
另外需要注意的是数组键形式的 '数字' 等价于 数字
例如下面几个例子,似乎更能深入的说明问题,各位看官自己斟酌吧!
m:Array
(
[0] => a
[1] => b
)
n:Array
(
[0] => c
[1] => d
)
m+n:Array
(
[0] => a
[1] => b
)
array_merge(m,n):Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
m:Array
(
[1] => a
[2] => b
)
n:Array
(
[2] => c
[3] => d
)
m+n:Array
(
[1] => a
[2] => b
[3] => d
)
array_merge(m,n):Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
m:Array
(
[a] => a
[b] => b
)
n:Array
(
[b] => c
[d] => d
)
m+n:Array
(
[a] => a
[b] => b
[d] => d
)
array_merge(m,n):Array
(
[a] => a
[b] => c
[d] => d
)
知识就是力量,别人学用知识来赚钱的成本低,在达内学习到编程是铸造梦想的地方,如果你喜欢编程,这里,有我们共同语言,共同的故事,共同的梦想!
(责任编辑:广州达内培训)
阅读(402) | 评论(0) | 转发(0) |