重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关array_merge函数在php中的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联公司主要从事成都网站建设、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务曹妃甸,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220定义:array_merge — 合并一个或多个数组
规范:array array_merge(array $array1 [, array $...])
说明:
1. 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。
2. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
3. 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
这个函数在手册中有详尽示例,用途也很广且实用。
今天遇到的一个问题是手册中有警告的,只是此前没注意到,导致了一个致命的错误。如下:
PHP >= 5.0 版本,array_merge() 只接受array类型的参数。不过可以用强制转换来合并其它类型。
对于是foreach等代码产生的数组变量要注意了,要么初始化该变量为空数组,要么就在合并时做个强制转换。不然,会有大苦头吃。因此,保持一个初始化变量的习惯也是个好事。
PHP中合并数组分成两种情况
1、如果这两个数组中有相同的字符串键名:
'linux服务器配置与管理','php'=>'PHP程序设计'); $book2 = array('linux'=>'服务器配置与管理','jsp'=>'PHP'); $result = array_merge($book1,$book2); print_r($result); ?>
输出为:
Array ( [linux] => 服务器配置与管理 [php] => PHP程序设计 [jsp] => PHP )
说明,后者将替换前者。但如果使用的是array_merge_recursive()则可保留,并作一个子数组存在。如:
'linux服务器配置与管理','php'=>'PHP程序设计'); $book2 = array('linux'=>'服务器配置与管理','jsp'=>'PHP'); $result = array_merge_recursive($book1,$book2); print_r($result); ?>
输出为:
Array ( [linux] => Array ( [0] => linux服务器配置与管理 [1] => 服务器配置与管理 ) [php] => PHP程序设计 [jsp] => PHP )
2、如果这两个数组中有相同的数值键名:
结果是:
Array ( [0] => linux服务器配置与管理 [1] => PHP程序设计 [2] => 服务器配置与管理 [3] => PHP )
关于array_merge函数在php中的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。