PHP合并两个或多个数组的方法

 更新时间:2019年01月20日 09:16:26   投稿:laozhang  
在本篇文章里我们给大家带来一篇关于PHP如何合并两个或多个数组的知识点内容,有需要的朋友们学习下。

使用运算符“+”

PHP的数组运算符“+”可以用来联合两个(或多个数组)。

<?php

header("content-type:text/html;charset=utf-8");

$x = array("red", "green","orange"); 

$y = array("red","blue","yellow","cyan"); 

$z = $x + $y; // $x 与 $y 的联合

var_dump($z);

?>

输出:

可以看出,第二个数组中只有第4个值包含在结果中,因为第二个数组的前三个元素具有和第一个数组元素相同的键。接下来让我们看看数组索引不匹配时数组联合运算符"+"的作用:

<?php

header("content-type:text/html;charset=utf-8");

$x = array("a" => "red", "b" => "green"); 

$y = array("c" => "blue", "d" => "yellow"); 

$z = $x + $y; // $x 与 $y 的联合

var_dump($z);

?>

输出:

可以看出:数组运算符“+”没有对结果中索引进行重新排序。

使用array_merge()函数

array_merge()函数可以用于将两个或多个数组合并为一个数组,例:

<?php

header("content-type:text/html;charset=utf-8");

$x = array("0" => "red", "1" => "green","2" => "yellow"); 

$y = array("3" => "blue", "2" => "yellow","1" => " orange"); 

$z = array_merge($x, $y); // $x 与 $y 的联合

var_dump($z);

?>

输出:

可以看出,array_merge()函数传递给数组键的数字索引在返回的数组中从零开始重新编号。

使用array_merge_recursive()函数

array_merge_recursive()函数可以把一个或多个数组合并为一个数组。

<?php

header("content-type:text/html;charset=utf-8");

$x = array("0" => "red", "1" => "green","2" => "yellow"); 

$y = array("3" => "blue", "2" => "yellow","1" => " orange"); 

$z = array_merge_recursive($x, $y); // $x 与 $y 的联合

var_dump($z);

?>

输出:

相关文章

  • php生成图片验证码的方法

    php生成图片验证码的方法

    验证码是一种安全保护机制,在注册时要求必须有人工操作进行验证,图片验证码的实现十分简单,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • PHP数组操作汇总 php数组的使用技巧

    PHP数组操作汇总 php数组的使用技巧

    对于Web编程来说,最重要的就是存取和读写数据了。存储方式可能有很多种,可以是字符串、数组、文件的形式等。
    2011-07-07
  • php Session存储到Redis的方法

    php Session存储到Redis的方法

    php Session可以保存到文本或者内存、还有数据库,今天讲的是存到Redis的方法。
    2013-11-11
  • PHP安全配置详细说明

    PHP安全配置详细说明

    PHP勿庸置疑是非常强大的服务器端脚本语言,但是强大的功能总是伴随着重大的危险,在这章里,你将学习到使用PHP的安全模式来阻止一些PHP潜在的危险因素。
    2011-09-09
  • php变量与数组相互转换的方法(extract与compact)

    php变量与数组相互转换的方法(extract与compact)

    这篇文章主要介绍了php变量与数组相互转换的方法,结合实例形式分析了extract与compact函数的相关功能与使用技巧,需要的朋友可以参考下
    2016-12-12
  • php字符集转换

    php字符集转换

    本文主要介绍了PHP通过iconv将字符串从GBK转换为UTF8字符集。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • PHP会话控制实例分析

    PHP会话控制实例分析

    这篇文章主要介绍了PHP会话控制,结合实例形式分析了php针对cookie与session的相关操作技巧,需要的朋友可以参考下
    2016-12-12
  • php中session垃圾回收机制

    php中session垃圾回收机制

    虽然自己也是PHP的学习者,但之前还真没怎么了解PHP内部的垃圾回收流程,只是在我们的代码中用了 unset,null,mysql_close,__destruct等等一些函数去释放对象防止内存溢出而已,所以上网GG下,找到了以下一些说明,
    2018-06-06
  • php中对象引用和复制实例分析

    php中对象引用和复制实例分析

    这篇文章主要介绍了php中对象引用和复制,结合实例形式分析了php对象引用和复制的相关实现方法与操作注意事项,需要的朋友可以参考下
    2019-08-08
  • php几个预定义变量$_SERVER用法小结

    php几个预定义变量$_SERVER用法小结

    这篇文章主要介绍了php几个预定义变量$_SERVER用法,实例总结了服务器端预定义变量$_SERVER的常见用法,需要的朋友可以参考下
    2014-11-11

最新评论