PHP合并数组+与array_merge的区别

PHP中两个数组合并可以使用+或者array_merge,但之间还是有非常大区别的。

主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意

1)键名为数字时,array_merge()不会覆盖掉原来的值,但合并数组则会把最先出现的值作为最终结果返回,把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)

2)键名为字符时,仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值,保留后面的值

转载请注明:6K & 3o » PHP合并数组+与array_merge的区别

评论:

哈哈哈,你好,棒棒哒

回复 取消回复

留下你的评论: