php两个数组合并方法:1、创建一个php示例文件,定义两个变量为“$a”和“$b”,使用“+”运算符通过“$a+$b”公式实现两个数组的值合并为一个数组;2、使用“array_merge($a,$b)”语法将两个数组进行合并;3、使用“array_merge_recursive($a,$b)”语法合并数组;4、使用“array_combine($a,$b)”语法合并两个数组。
本教程操作环境:windows10系统、PHP8.1.3版、DELL G3电脑
php两个数组合并方法有:
1、使用加号“+”运算符:
直接将两个数组的值合并成为一个数组;
1
2
3
4
5
6
7
8
9
<?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);
?>
输出结果:
采用”+”合并数组,如果键相同的情况下,前面的数组值会覆盖掉后面的数组值。
2、使用array_merge()函数
直接将两个数组进行合并,两个数组键相同的情况,后面数组的值覆盖前面数组的值
1
2
3
4
5
6
7
8
9
<?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);
?>
输出结果:
可以看出,两个数组键相同的情况,后面数组的值覆盖前面数组的值。但是对于数字索引或者数字字符串索引,会按照顺序进行重置(第一个数组的第一个数字索引元素从0开始依次填充)
3、使用array_merge_recursive()函数
合并数组,遇到相同的键将该键中值合并为一个子数组
1
2
3
4
5
6
7
8
9
<?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);
?>
输出结果:
采用”array_merge_recursive”方法时,会将相同键的元素,整合成为一个新的数组,保持键名不变,作为合并数组($a与$b组合后的数组)的一个子元素。但是对于数字索引或者数字字符串索引,会按照顺序进行重置(第一个数组的第一个数字索引元素从0开始依次填充)。即使对应的数字索引相同,也不会将相同索引的元素整合成功一个子数组。
4、使用array_combine()函数
array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。
注释:键名数组和键值数组的元素个数必须相同!
1
2
3
4
5
6
7
8
9
<?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);
?>
输出结果:
以上就是php两个数组合并方法有哪些的详细内容,更多请关注php中文网其它相关文章!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有佣金分成!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.77ym.top",如遇到无法解压的请联系管理员!
7. 本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
暂无评论内容