博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 重置数组索引,兼容多维数组
阅读量:6785 次
发布时间:2019-06-26

本文共 2232 字,大约阅读时间需要 7 分钟。

hot3.png

对于一位数组,重置索引,可使用array_values();(具体用法,参考手册)

$array = array("size" => "XL", "color" => "gold");print_r(array_values($array));

以上例程会输出:

Array(    [0] => XL    [1] => gold)

 

$post = [    0 => [        'title' => 'xxx联票',        'price' => 368.00,        'items' => [            '33' => [                'scenic_id' => 33,                'products' => [                    'goods_id' => 13                ]            ],            '1500' => [                'scenic_id' => 1500,                'products' => [                    'goods_id' => 57                ]            ],        ],        'tickets' => 9    ],    10 => [        'title' => 'zzz联票',        'price' => 500.00,        'items' => [            '157' => [                'scenic_id' => 157,                'products' => [                    'goods_id' => 77                ],                'attr' => [                    '50' => [                        'item' => '午场'                    ],                    '55' => [                        'item' => '可退'                    ]                ]            ],            '19' => [                'scenic_id' => 19,                'products' => [                    'goods_id' => 87                ]            ]        ],        'tickets' => 3    ],];//print_r($post);function reform_keys($array){    if(!is_array($array)){        return $array;    }    $keys = implode('', array_keys($array));    if(is_numeric($keys)){        $array = array_values($array);    }    $array = array_map('reform_keys', $array);    return $array;};$list = reform_keys($post);print_r($list);

以上结果会输出:

Array

(
    [0] => Array
        (
            [title] => xxx联票
            [price] => 368
            [items] => Array
                (
                    [0] => Array
                        (
                            [scenic_id] => 33
                            [products] => Array
                                (
                                    [goods_id] => 13
                                )

                        )

                    [1] => Array

                        (
                            [scenic_id] => 1500
                            [products] => Array
                                (
                                    [goods_id] => 57
                                )

                        )

                )

            [tickets] => 9

        )

    [1] => Array

        (
            [title] => zzz联票
            [price] => 500
            [items] => Array
                (
                    [0] => Array
                        (
                            [scenic_id] => 157
                            [products] => Array
                                (
                                    [goods_id] => 77
                                )

                            [attr] => Array

                                (
                                    [0] => Array
                                        (
                                            [item] => 午场
                                        )

                                    [1] => Array

                                        (
                                            [item] => 可退
                                        )

                                )

                        )

                    [1] => Array

                        (
                            [scenic_id] => 19
                            [products] => Array
                                (
                                    [goods_id] => 87
                                )

                        )

                )

            [tickets] => 3

        )

)

里面所有层级的索引已经被重置。0,1,2.。。。。。

转载于:https://my.oschina.net/osgrace/blog/1491661

你可能感兴趣的文章
编程中最神奇的数字,你知道吗?
查看>>
数据可视化:柱状图、雷达图等六种基本图表的特点和适用场合
查看>>
选择器 :gt(index)
查看>>
notes on python
查看>>
kafa
查看>>
资源 | Feature Tools:可自动构造机器学习特征的Python库
查看>>
linux Shell 中常用的条件判断
查看>>
angular 动态设置blob链接给 ng-href时遇到unsafe 解决方案
查看>>
Java与Highcharts实例(四) - Hello Highcharts (后台Java传递数
查看>>
连接数据库的操作 总结
查看>>
Android 小米手机开发APP图标更换后还显示原来的图标
查看>>
在代码中修改Shape的solid属性的color值
查看>>
MySQL字符集问题
查看>>
Java多线程总结
查看>>
iPad Mini外屏碎了 换屏幕教程
查看>>
LinkedBlockingQueue操作,线程安全问题,ConcurrentModificationException 异常分析与解决方案...
查看>>
redis3.2新功能--GEO地理位置命令介绍与实战开发
查看>>
java 通过ssh 执行命令
查看>>
算法导论——基数排序(基于计数排序)
查看>>
19.TCP的交互数据流
查看>>