首页 > 编程语言 > 详细

PHP根据键值,把一维数组按条件转换成二维数组

时间:2020-05-17 22:10:11      阅读:79      评论:0      收藏:0      [点我收藏+]

:对于一个一维数组,如果按某个相同键值,就将其归为一类,最终转换成一个二维数组,比如下面数组,如果 parent_id 上级id相同,就转换成一类,即同一个省下面的市全部放在一起。

    $area = [
        [
            ‘id‘   => 100,
            ‘name‘ => ‘武汉市‘,
            ‘parent_id‘ => 201,
        ],
        [
            ‘id‘   => 101,
            ‘name‘ => ‘宜昌市‘,
            ‘parent_id‘ => 201,
        ],
        [
            ‘id‘   => 102,
            ‘name‘ => ‘黄冈市‘,
            ‘parent_id‘ => 201,
        ],
        [
            ‘id‘   => 301,
            ‘name‘ => ‘广州市‘,
            ‘parent_id‘ => 401,
        ],
        [
            ‘id‘   => 302,
            ‘name‘ => ‘深圳市‘,
            ‘parent_id‘ => 401,
        ],
    ];

:可以用一个foreach循环处理下,代码如下

$area_list = [];
foreach ($area as $key => $value) {
    $area_list[$value[‘parent_id‘]][] = $value;
}

:最终打印如下

技术分享图片

 

 :结束

PHP根据键值,把一维数组按条件转换成二维数组

原文:https://www.cnblogs.com/camg/p/12907199.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!