首页 > 代码库 > PHP函数array_merge
PHP函数array_merge
今天因一个Bug重新审视了下array_merge()这个函数。
定义:array_merge — 合并一个或多个数组
规范:array array_merge(array $array1
[, array $...
])
说明:
1. 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。
2. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
3. 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
这个函数在手册中有详尽示例,用途也很广且实用。
今天遇到的一个问题是手册中有警告的,只是此前没注意到,导致了一个致命的错误。如下:
PHP >= 5.0 版本,array_merge() 只接受array类型的参数。不过可以用强制转换来合并其它类型。
对于是foreach等代码产生的数组变量要注意了,要么初始化该变量为空数组,要么就在合并时做个强制转换。不然,会有大苦头吃。因此,保持一个初始化变量的习惯也是个好事。
PHP函数array_merge
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。