最近项目都上线了每天巩固一下php知识、下面是关于递归无限分类的比较供大家参考!
数据库一个表就可以了,增加一个parendid字段也就是子级分的类,排序大家也可以加一下字段。
& lt; php ?/* * ,* Created by  PhpStorm。 ,*用户:4 ,*日期:2017/8/3 *大敌;时间:14:12 ,*/mysql_connect (“localhost”,“根”,“); mysql_select_db (ld); mysql_query (set names  utf8);=$ sql “select *,得到category order by sort_order”; $ re =, mysql_query ($ sql); 数组$ array =, (); 而($行=,作用是(重新)美元){ ,,,阵列[]=美元行; }//创建树形结构 function createTree(列表,parendid=0美元,美元=0){ ,,,static tree 美元;=array (); ,,,foreach (list 美元;as $ k=祝辞美元行){ ,,,,如果(美元行[' parendid '],==, parendid美元){ ,,,,,,,,//深度字段,次字段来作为分级的标准 ,,,,,,,,行(“深”),美元=$深刻; ,,,,,,,,美元树[],=,美元行; ,,,,,,,,createTree(列表,行美元(“id”),深+ 1美元); ,,,,} ,,,} return 才能;美元树; } echo ‘& lt; pre>; $ tmp=, createTree数组($); foreach (tmp 美元;as 美元行){ ,,,echo 函数(和,,行(“深”)* 2)美元,美元行“名称”,“& lt; br>”; }//print_r (tmp); 祝辞;