首页 >后端开发 >php教程 >PHP数组如何合并?

PHP数组如何合并?

黄舟
黄舟原创
2017-05-04 11:40:092931浏览

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);
?>

输出结果为:

7.png

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);
?>

输出结果为:

8.png

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);
?>

输出结果如下:

9.png

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);
?>

输出结果为下:

10.png

【相关教程推荐】

1. 相关专题推荐:《php数组(Array)


PHP数组的截取,等分以及替换部分数组

PHP数组的倒序

如何对PHP数组进行排序?

PHP数组随机乱序和反序

以上是PHP数组如何合并?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn