Unlimited category list, level category list
PhpHeader("content-type:text/html; Charset=utf-8 ");$arr=Array( 0=>Array(' Id ' =>1, ' Name ' = ' file Management ', ' Pid ' =>0), 1=>Array(' Id ' =>2, ' Name ' = ' source management ', ' Pid ' =>0), 2=>Array(' Id ' =>3, ' Name ' = ' + ' file add ', ' Pid ' =>1), 3=>Array(' Id ' =>4, ' Name ' = ' = ' file delete ', ' Pid ' =>1), 4=>Array(' Id ' =>5, ' Name ' = ' People list ', ' Pid ' =>2), 5=>Array(' Id ' =>6, ' Name ' = ' Add user ', ' Pid ' =>5), 6=>Array(' Id ' =>7, ' Name ' = ' edit user ', ' Pid ' =>5),);functionGettree ($arr,$pid=0,$deep=0){ Static $tree=Array(); foreach($arr as $k=$row) { if($row[' Pid '] = =$pid ) { $row[' deep '] =$deep; $tree[] =$row; unset($arr[$k]); Gettree ($arr,$row[' Id '],$deep+1); } } return $tree;}$res= Gettree ($arr);Echo""; Print_r ($res);
Operation Result:
http://www.bkjia.com/PHPjc/1128374.html www.bkjia.com true http://www.bkjia.com/PHPjc/1128374.html techarticle Unlimited class list, level category list? PHP header ("content-type:text/html; Charset=utf-8 "); $arr = Array (0= array (' ID ' =1, ' Name ' = ' file Management ', ' Pid ' =0), 1= array (' ID ' =2, ' ...