php数组相加 两个数组键名相同 后者不能覆盖前者

 

array(“a”)+array(“b”)结果还是array(“a”)

array(“a”)+array(“b”)的结果是 array(“a”)

因为,它们等效于array(“0″=>”a”)+array(“0″=>”b”),它们的键名相同,前者不能被后者覆盖。

如果是array(“0″=>”a”)+array(“0″=>”b”,”1″=>”c”),那么结果等于array(“0″=>”a”,”1″=>”c”)

 

 

如果是同一个数组里面,有相同的键名后者覆盖前者,比如:

$arr =array(0=>1,1=>5,0=>2);

最后的结果是:

array(0=>2,1=>5);

 可见,同一个数组里面如果有相同的键名,则前面一个键名的值将会被覆盖(overwritten)。

posted @ 2015-10-20 09:51  南侠书生  阅读(963)  评论(0编辑  收藏  举报