php两个数组融合,php怎么合并两个数组?

e3198c635fbcffa8d36bfb66c32daf3a.png

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

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

?>

输出:

cbc51f08ba1a9f073d2a779ee94896f4.png

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

2、使用运算符“+”

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

?>

输出:

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

?>

输出:

afb3d5d05d615c90ddd82a44abd8a27f.png

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

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

?>

输出:

17ad52f309a4bebe46686ae966a6768c.png

4、使用array_combine()函数

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。

示例代码:$arr1 = array("A","B","C","D");

$arr2 = array("paul","itbsl","Golang","PHP");

$result = array_combine($arr1,$arr2);

echo '

';

var_dump($result);

运行上面的代码,输出结果如下图所示:

2fd7cf87ea4d7eac6eb64eefc2959a6b.png

更多相关知识,请访问 PHP中文网!!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值