$data是包含要分类的所有数据的数组

$pid是父级id,0表示顶级

函数:

function getSonNav($data,$pid){
    $nav = [];
    $key = 0;
  foreach($data as $item ){
      if($item['pid']== $pid){
        $nav[$key] = $item;
        $nav[$key]['son'] = getSonNav($data,$item['id']);
        $key++;
      }
  }
  return $nav;
  }

 

使用:

$nav = getSonNav($data,0);

注意,使用时主要根据自己表的字段变pid和id即可,如下图:

导航栏等无限级分类

相关文章: