php 按pid排序并给出深度-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

php 按pid排序并给出深度

2016-04-09 11:03:17 2253 1
$arr=[
    [
        'id'=>1,
        'pid'=>0,
        'name'=>'name1',
    ],
    [
        'id'=>2,
        'pid'=>0,
        'name'=>'name2',
    ],
    [
        'id'=>3,
        'pid'=>0,
        'name'=>'name3',
    ],
    [
        'id'=>4,
        'pid'=>1,
        'name'=>'name4',
    ],
    [
        'id'=>5,
        'pid'=>4,
        'name'=>'name5',
    ],
    [
        'id'=>6,
        'pid'=>2,
        'name'=>'name6',
    ],
    [
        'id'=>7,
        'pid'=>2,
        'name'=>'name7',
    ],
];

排序过会得出

$result=[
    [
        'id'=>1,
        'pid'=>0,
        'name'=>'name1',
        'level'=>1,
    ],
    [
        'id'=>4,
        'pid'=>1,
        'name'=>'name4',
        'level'=>2,
    ],
    [
        'id'=>5,
        'pid'=>4,
        'name'=>'name5',
        'level'=>3,
    ],
    [
        'id'=>2,
        'pid'=>0,
        'name'=>'name2',
        'level'=>1,
    ],
    [
        'id'=>7,
        'pid'=>2,
        'name'=>'name7',
        'level'=>'2',
    ],
    [
        'id'=>6,
        'pid'=>2,
        'name'=>'name6',
        'level'=>2,
    ]
    [
        'id'=>3,
        'pid'=>0,
        'name'=>'name3',
        'level'=>1,
    ],   
];
PHP
取消 提交回答
全部回答(1)
  • 被纵养的懒猫
    2019-10-09 16:28:49

    $arr = array( '1'=>array('id'=>1, 'pid'=>0,), '2'=>array('id'=>2, 'pid'=>0,), '3'=>array('id'=>3, 'pid'=>1,), '4'=>array('id'=>4, 'pid'=>3,), '5'=>array('id'=>5, 'pid'=>2), ); $topid = $id = 2; while($arr[$topid]['pid'] > 0) { $topid = $arr[$topid]['pid']; } echo $topid;

    答案来源于网络

    0 0
相关问答

1

回答

PHP连接mysql出现问题

2020-05-23 21:00:25 680浏览量 回答数 1

2

回答

网站测试mysql.php,输入账号密码数据库信息后,显示错误111

2016-10-10 20:14:47 2795浏览量 回答数 2

1

回答

php+mysql数据查询技巧

2016-07-04 14:23:39 1514浏览量 回答数 1

1

回答

php连接Mysql 用stmt防注入如何进行模糊查询

2016-07-01 11:25:35 2244浏览量 回答数 1

1

回答

PHP+mysql中查询结果不同的问题

2016-02-21 09:48:39 1764浏览量 回答数 1

1

回答

php连接mysql识别不到端口号

2016-02-08 13:53:19 2572浏览量 回答数 1

1

回答

php 连接mysql问题

2016-02-08 14:13:14 2012浏览量 回答数 1

1

回答

php连接Mysql 用stmt防注入如何进行模糊查询

2016-02-08 13:07:04 2327浏览量 回答数 1

1

回答

PHP+MYSQL留言板代码调错

2016-02-07 18:40:45 2120浏览量 回答数 1

2

回答

求问php连接mysql

2014-02-19 22:04:57 8428浏览量 回答数 2
+关注
0
文章
794
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载