首选说明一下这篇文章有点标题党的嫌疑,我前面写了一篇文章对比了php合并一维数组的三种方式,后来又用这三种方式都来处理了一下多维数组,奇怪的是array_merge和+都没有报错,我就以为他们也能用来处理多维数组。仔细观察了一下结果,才发现这两种方式其实
首选说明一下这篇文章有点标题党的嫌疑,我前面写了一篇文章对比了php合并一维数组的三种方式,后来又用这三种方式都来处理了一下多维数组,奇怪的是array_merge和+都没有报错,我就以为他们也能用来处理多维数组。仔细观察了一下结果,才发现这两种方式其实是来打酱油的。
请看代码
$array1 = array(2,4,"color" => "red");
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$array3 = array("e","f","red"=>array("little"=>"little",3,5),2,4);
$array4 = array("a","b","red"=>array("little"=>"big",4,6),8,9);
echo "----------------array_merge---------------".PHP_EOL;
print_r(array_merge($array3,$array4));
echo "----------------+++++++++++++++++++++---------------".PHP_EOL;
print_r($array3+$array4);
echo "----------------array_merge_recursive---------------".PHP_EOL;
print_r(array_merge_recursive($array3,$array4));
结果如下
主要功能:无限级分类,可自由调整分类位置,商品可在各分类间自由转移; 商品组合:可以为每种商品添加多种选项,方便顾客购买选择,比如:一件衣服顾客可以选择款式、花色、大小等,笔记本电脑,可以有cpu、内存、显示屏、硬盘等等扩展属性; 会员分级功能,会员积分功能。可根据会员积分自行设定用户组,管理员可自行定义会员获得积分的方式:按订单总金额或者按单个商品给予积分; 按照商品类别查看热卖、特价,允
0
----------------array_merge---------------
Array
(
[0] => e
[1] => f
[red] => Array
(
[little] => big
[0] => 4
[1] => 6
)
[2] => 2
[3] => 4
[4] => a
[5] => b
[6] => 8
[7] => 9
)
----------------+++++++++++++++++++++---------------
Array
(
[0] => e
[1] => f
[red] => Array
(
[little] => little
[0] => 3
[1] => 5
)
[2] => 2
[3] => 4
)
----------------array_merge_recursive---------------
Array
(
[0] => e
[1] => f
[red] => Array
(
[little] => Array
(
[0] => little
[1] => big
)
[0] => 3
[1] => 5
[2] => 4
[3] => 6
)
[2] => 2
[3] => 4
[4] => a
[5] => b
[6] => 8
[7] => 9
)
看完代码,我想聪明的看官您已经发现了打酱油的含义:array_merge和+把第一维数组的值都当作一个简单变量,然后用处理一维素组的方式把传进去的素组处理了一遍。
只有array_merge_recursive使用了迭代的方式处理了每一维度的素组。
原文地址:php多位数组合并的三种方式, 感谢原作者分享。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号