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

作者:laozhang 时间:2023-06-11 12:06:28 

使用运算符“+”

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

输出:

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

可以看出,第二个数组中只有第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);
?>

输出:

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

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

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

输出:

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

可以看出,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,合并数组
0
投稿

猜你喜欢

  • 原生js实现波浪导航效果

    2024-04-17 10:06:25
  • MYSQL中varchar和TEXT的相关问题详析

    2024-01-23 00:58:42
  • PHP chr()函数讲解

    2023-06-05 04:03:58
  • Matplotlib 折线图plot()所有用法详解

    2023-01-30 06:10:30
  • python使用PIL模块获取图片像素点的方法

    2022-07-28 10:57:57
  • python实现获取序列中最小的几个元素

    2023-12-24 19:11:32
  • 详解Django框架中的视图级缓存

    2021-02-02 02:13:33
  • python 实现list或string按指定分段

    2023-10-30 02:04:20
  • python 使用cycle构造无限循环迭代器

    2022-08-19 13:09:10
  • dubbo中zookeeper请求超时问题:mybatis+spring连接mysql8.0.15的配置

    2024-01-13 21:40:23
  • 浅谈python累加求和+奇偶数求和_break_continue

    2021-03-06 06:56:03
  • Python函数式编程的用法详解

    2021-12-21 16:16:15
  • 浅谈数据库日期类型字段设计应该如何选择

    2024-01-21 13:55:21
  • Python有序查找算法之二分法实例分析

    2023-04-09 00:02:37
  • 有用的SQL语句(删除重复记录,收缩日志)

    2008-03-04 16:59:00
  • bootstrap3 兼容IE8浏览器!

    2023-07-02 05:18:58
  • python使用opencv切割图片白边

    2021-10-16 04:44:06
  • 学习Python中一些实用的库

    2022-11-02 13:55:56
  • MySQL中用户授权以及删除授权的方法

    2024-01-27 13:25:03
  • Python性能优化的20条建议

    2021-05-20 15:24:12
  • asp之家 网络编程 m.aspxhome.com