首页 > php教程 > php手册 > 正文

php多位数组合并的三种方式

php中文网
发布: 2016-06-06 20:13:46
原创
1540人浏览过

首选说明一下这篇文章有点标题党的嫌疑,我前面写了一篇文章对比了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));
登录后复制

结果如下

KGOGOMALL
KGOGOMALL

主要功能:无限级分类,可自由调整分类位置,商品可在各分类间自由转移; 商品组合:可以为每种商品添加多种选项,方便顾客购买选择,比如:一件衣服顾客可以选择款式、花色、大小等,笔记本电脑,可以有cpu、内存、显示屏、硬盘等等扩展属性; 会员分级功能,会员积分功能。可根据会员积分自行设定用户组,管理员可自行定义会员获得积分的方式:按订单总金额或者按单个商品给予积分; 按照商品类别查看热卖、特价,允

KGOGOMALL 0
查看详情 KGOGOMALL
----------------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在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

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

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