加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-24 00:09:21 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了php array_merge函数使用需要注意的一个问题,本文讲解array_merge合并数组时不会合并数字键名的问题,大家使用时需要注意,需要的朋友可以参考下

使用php语言的array_merge函数时,以为相同的键名会覆盖,但是请看如下代码: 代码如下:'abc',3=>10); $a2 = array(1=>'efg',3=>20); print_r(array_merge($a1,$a2));

会输出什么?我们预想中的是: 代码如下: efg [3] => 20 )

实际上输出的是:

代码如下: abc [1] => 10 [2] => efg [3] => 20 )

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

起初以为这个是bug,后来翻了php手册 http://php.net/manual/zh/function.array-merge.php

「如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。」

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读