合并方法:1、使用“数组1+数组2”语句;2、使用“array_merge(数组1,数组2)”语句;3、使用“array_merge_recursive(数组1,数组2)”语句;4、使用“array_combine(数组1,数组2)”语句。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
1、使用加号“+”运算符:
直接将两个数组的值合并成为一个数组;
'a'];$b = ['a'=>'b',4,5,'b'=>'c',6,7,'a'];$c = $a + $b;var_dump($a);var_dump($b);var_dump($c);?>
登录后复制
输出结果:
立即学习“PHP免费学习笔记(深入)”;
采用”+”合并数组,如果键相同的情况下,前面的数组值会覆盖掉后面的数组值。
2、使用array_merge()函数
直接将两个数组进行合并,两个数组键相同的情况,后面数组的值覆盖前面数组的值
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()函数
合并数组,遇到相同的键将该键中值合并为一个子数组
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() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。
注释:键名数组和键值数组的元素个数必须相同!
登录后复制
输出结果:
推荐学习:《PHP视频教程》
以上就是php合并数组的方法有哪些的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2103139.html