1<meta http-equiv= "Content-type" content= "Text/html;charset=utf-8" >2<?PHP3 $tree=Array(4 Array(' id ' =>1, ' name ' = ' Anhui ', ' pid ' = ' 0 '),5 Array(' id ' =>2, ' name ' = ' Beijing ', ' pid ' = ' 0 '),6 Array(' id ' =>3, ' name ' = ' Shandong ', ' pid ' = ' 0 '),7 Array(' id ' =>4, ' name ' = ' Zhaoyang District ', ' pid ' = ' 2 '),8 Array(' id ' =>5, ' name ' = ' Hefei ', ' pid ' = ' 1 '),9 Array(' id ' =>6, ' name ' = ' Shushan District ', ' pid ' = ' 5 '),Ten Array(' id ' =>7, ' name ' = ' Yantai ', ' pid ' = ' 3 '), One ); A /** - * @param $data array - * @param $pid parent_id the * @param $level - * @author Tian - */ - functionTree$data,$pid=0,$level=1){ + Static $arr=Array(); - foreach($data as $v){ + if($v[' PID ']==$pid){ A $v[' Level ']=$level; at $arr[]=$v; -Tree$data,$v[' ID '],$level+1); - } - } - return $arr; - } in - $list=tree ($tree, 0,1); to Var_dump($list); +?>
PHP Recursive Wireless level classification