PHP数组如何合并?
首先我们来介绍一下什么是array_merge():它是将一个数组单元或者多个数组单元进行合并起来,一个数组中的值,赋加在前面一个的数组后面,返回作为结果的数组。
在上一篇文章《PHP数组的截取,等分以及替换部分数组》中,我们介绍了数组的切割,等分,以及替换,相信大家应该都能够理解了PHP数组的一些相关函数操作,那么今天我们继续给大家来讲解另外一个函数:array_merge()。
array_merge()语法结构如下:
array array_merge ( array $array1 [, array $... ] )
参数 | 描述 |
array1 | 必需。输入的第一个数组。 |
array2 | 必需。输入的第二个数组。 |
array3 | 可选。可指定的多个输入数组。 |
接下来我们来介绍一下array_merge()的用法:
1.假设输入的数组中的字符串键名有相同的,那么该键的键值就是最后一个键名相对应的值,这里大家要注意一点,后面的值会覆盖前相同的值!具体代码如下:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array("name"=>"PHP中文网","id"=>"www.php.cn"); $arr = array("name1"=>"网站","id"=>"网址"); $array1=array_merge($array,$arr); print_r($array1); ?>
输出结果为:
2.如果一个数组是数字键名的话,那么键名会是以连续的方式重新索引,那么后面的值就不会覆盖原来的值,而是附加到后面。具体代码如下:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array(1=>"PHP中文网",2=>"www.php.cn"); $arr = array(3=>"网站",4=>"网址"); $array1=array_merge($array,$arr); print_r($array1); ?>
输出结果为:
3.如果array_merge()函数仅仅输入一个数组,并且键值是整数的话,那么函数就会返回带有整数键名的一个新数组,并且键名是以 0 开始进行重新索引。具体代码如下:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array(10=>"PHP中文网",20=>"www.php.cn",3=>"网址",50=>"网站"); $array1=array_merge($array); print_r($array1); ?>
输出结果如下:
4.假设数组后面的元素中的键名与其前面数组元素中的键名相同的时候,那么结果数组中相应键名的键值就会被后面的覆盖,键值也将是后面的!具体代码如下:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array("name"=>"PHP中文网","id"=>"www.php.cn"); $arr = array("name"=>"网站","id"=>"网址"); $array1=array_merge($array,$arr); print_r($array1); ?>
输出结果为下:
【相关教程推荐】
1. 相关专题推荐:《php数组(Array)》
《PHP数组的倒序》
Atas ialah kandungan terperinci PHP数组如何合并?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!