PHP数组无限分级数据的层级化处理

  • 2018-1-3 13:23
  • PHP二次开发
  • 阅读(1074)
  • 评论(1
  • 来源:互联网
  • 摘要: $mylist = array(array( 'parent_id'=0,'id'=1), array( 'parent_id'=0,'id'=2), array( 'parent_id'=0,'id'=3), array( 'parent_id'=2,'id'=4), array( 'parent_id'=2,'id'=5 ...
    $mylist = array(array( 'parent_id'=>0,'id'=>1),
                        array( 'parent_id'=>0,'id'=>2),
                        array( 'parent_id'=>0,'id'=>3),    
                        array( 'parent_id'=>2,'id'=>4),
                        array( 'parent_id'=>2,'id'=>5),
                        array( 'parent_id'=>3,'id'=>6),
                        array( 'parent_id'=>3,'id'=>7),    
                        array( 'parent_id'=>4,'id'=>8),
                        array( 'parent_id'=>5,'id'=>9),
                        array( 'parent_id'=>5,'id'=>10)
                    );
        function _findChildren($list, $p_id){    //数据层级化,
              $r = array();
              foreach($list as $id=>$item){
                if($item['parent_id'] == $p_id) {
                       $length = count($r);
                      $r[$length] = $item;
                      if($t = $this->_findChildren($list, $item['id']) ){
                          $r[$length]['children'] = $t;
                      }                
                }
              }
              return $r;
        } 

    print_r(_findChildren($mylist, 0));


    PHP技术交流QQ群:422137578

    除非注明,文章均为 PHP二次开发 原创,转载请注明本文地址:http://www.php2.cc/article-2675-1.html

    相关阅读

    发表评论

    最新评论

    引用 特心理   2018-1-5 12:39
    理论不错,其实没什么用处

    查看全部评论(1)

    用户名:  *

    邮 箱:  *

    网 址: 注意加上“http://”哦!