简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

php array_merge函数使用需要注意的一个问题

来源:易贤网   阅读:808 次  日期:2015-04-03 10:24:25

温馨提示:易贤网小编为您整理了“php array_merge函数使用需要注意的一个问题”,方便广大网友查阅!

这篇文章主要介绍了php array_merge函数使用需要注意的一个问题,本文讲解array_merge合并数组时不会合并数字键名的问题,大家使用时需要注意,需要的朋友可以参考下

使用php语言的array_merge函数时,以为相同的键名会覆盖,但是请看如下代码:

代码如下:

$a1 = array(1=>'abc', 3=>10);

$a2 = array(1=>'efg', 3=>20);

print_r(array_merge($a1, $a2));

会输出什么?我们预想中的是:

代码如下:

Array

(

[1] => efg

[3] => 20

)

实际上输出的是:

代码如下:

Array

(

[0] => abc

[1] => 10

[2] => efg

[3] => 20

)

不但没有被覆盖,而且数字键被重新连续索引了。

起初以为这个是bug,后来翻了php手册

「如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。」

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:PHP CodeIgniter框架的工作原理研究
下一篇:PHP中使用Memache作为进程锁的操作类分享
易贤网手机网站地址:php array_merge函数使用需要注意的一个问题
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!