php怎么将数组合并,PHP如何合并两个或多个数组

在PHP中合并两个或多个数组有:运算符“+”,array_merge()函数,array_merge_recursive()函数。下面就来具体介绍一下如何合并数组,希望对大家有所帮助。【相关视频教程推荐:PHP教程】

ed2cadb411e04eccc6ebd4cbc1429b62.png

使用运算符“+”

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

?>

输出:

9091dc584cad22c5a5bf34576416f9e4.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);

?>

输出:

9751258f170d7301c8a029769f8d1f8d.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);

?>

输出:

6d9c05829e04380198fc147053aded99.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);

?>

输出:

6d9c05829e04380198fc147053aded99.png

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值