这篇文章主要简单的介绍了php递归无限分类方法实例。
<?php $conn=mysql_connect("localhost:3306","root",""); mysql_select_db("test"); mysql_query("set names utf8"); $sql = "select * from category"; $ret = mysql_query($sql,$conn); $arr=array(); while(($info = mysql_fetch_assoc($ret))!=false) { $arr[] =array("id"=>$info['Id'],"name"=>$info['Name'],"pid"=>$info['Pid']); } function gc($arr=array(),$pid=-1) { $tree = array(); $temp = array(); if($arr) { foreach($arr as $k=>$v) { if($v['pid']==$pid) { $temp = gc($arr,$v['id']); $temp && $v['son'] =$temp; $tree [] = $v; } } } return $tree; } $data=gc($arr); print_r($data); ?>
发表评论