php多条件数组合并,使用PHP怎么对多个数组进行合并

使用PHP怎么对多个数组进行合并

发布时间:2020-12-24 16:47:42

来源:亿速云

阅读:98

作者:Leah

本篇文章给大家分享的是有关使用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);

?>

输出:

9eaef138e507a30cc3886386d12de8b3.png

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

?>

输出:

430bdcec4d43be773ab474eb834d1090.png

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

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

?>

输出:

fb32c45d3f387ed786f6d93044057427.png

可以看出,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);

?>

输出:

7c9cebdfc256e964f6e193ce1da97dec.png

以上就是使用PHP怎么对多个数组进行合并,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值