php两个数组合并方法有哪些

DDD
发布: 2023-06-02 11:31:40
原创
3877人浏览过
php两个数组合并方法:1、创建一个php示例文件,定义两个变量为“$a”和“$b”,使用“+”运算符通过“$a+$b”公式实现两个数组的值合并为一个数组;2、使用“array_merge($a,$b)”语法将两个数组进行合并;3、使用“array_merge_recursive($a,$b)”语法合并数组;4、使用“array_combine($a,$b)”语法合并两个数组。

php两个数组合并方法有哪些

本教程操作环境:windows10系统、PHP8.1.3版、DELL G3电脑

php两个数组合并方法有:

1、使用加号“+”运算符:

直接将两个数组的值合并成为一个数组;

立即学习PHP免费学习笔记(深入)”;

<?php
$a = [1,2,3,'a'=>'a'];
$b = ['a'=>'b',4,5,'b'=>'c',6,7,'a'];
$c = $a + $b;
 
var_dump($a);
var_dump($b);
var_dump($c);
?>
登录后复制

输出结果:

1634292593140297.png

采用"+"合并数组,如果键相同的情况下,前面的数组值会覆盖掉后面的数组值。

2、使用array_merge()函数

直接将两个数组进行合并,两个数组键相同的情况,后面数组的值覆盖前面数组的值

<?php
$a = [1,'2'=>2,'a'=>'a','b'=>'b'];
$b = [1,'2'=>3,'a'=>'c','b'=>'d','c'=>'e'];
$c = array_merge($a,$b);
 
var_dump($a);
var_dump($b);
var_dump($c);
?>
登录后复制

输出结果:

1634292633235774.png

可以看出,两个数组键相同的情况,后面数组的值覆盖前面数组的值。但是对于数字索引或者数字字符串索引,会按照顺序进行重置(第一个数组的第一个数字索引元素从0开始依次填充)

3、使用array_merge_recursive()函数

合并数组,遇到相同的键将该键中值合并为一个子数组

<?php
$a = [1,'2'=>2,'a'=>'a','b'=>'b'];
$b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e'];
$c = array_merge_recursive($a,$b);
 
var_dump($a);
var_dump($b);
var_dump($c);
?>
登录后复制

输出结果:

1634292672925054.png

采用"array_merge_recursive"方法时,会将相同键的元素,整合成为一个新的数组,保持键名不变,作为合并数组($a与$b组合后的数组)的一个子元素。但是对于数字索引或者数字字符串索引,会按照顺序进行重置(第一个数组的第一个数字索引元素从0开始依次填充)。即使对应的数字索引相同,也不会将相同索引的元素整合成功一个子数组。

4、使用array_combine()函数

array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。

注释:键名数组和键值数组的元素个数必须相同!

<?php
$a=array("a","b","c","d");
$b=array("red","green","blue","yellow");
$c = array_combine($a,$b);
 
var_dump($a);
var_dump($b);
var_dump($c);
?>
登录后复制

输出结果:

1634292882528637.png

以上就是php两个数组合并方法有哪些的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号