Heim >Backend-Entwicklung >PHP-Tutorial >php array_merge函数使用需要注意的一个问题_PHP教程
这篇文章主要介绍了php array_merge函数使用需要注意的一个问题,本文讲解array_merge合并数组时不会合并数字键名的问题,大家使用时需要注意,需要的朋友可以参考下
使用php语言的array_merge函数时,以为相同的键名会覆盖,但是请看如下代码:
代码如下:
会输出什么?我们预想中的是:
代码如下:
实际上输出的是:
代码如下:
不但没有被覆盖,而且数字键被重新连续索引了。
起初以为这个是bug,后来翻了php手册 http://php.net/manual/zh/function.array-merge.php
「如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。」