php递归实现无限分类 php格式化数组

WBOY
Freigeben: 2016-07-25 08:54:11
Original
798 Leute haben es durchsucht
  1. //数据库我用的mysql PDO 但是整个思路又是一样的

  2. $conn=mysql_connect('localhost','root','123');
  3. if(mysql_errno()){
  4. printf('连接失败'.mysql_error());
  5. }
  6. mysql_select_db('edeng');
  7. mysql_set_charset('utf8');
  8. /*
  9. *递归函数
  10. *@param id 要查询fid=$id的所有子类 这里将$id的默认值为设为0 是因为我在数据库中将最顶层的类别的fid设置为0
  11. */
  12. function get_array($id=0){
  13. $sql="select id,fid,cname from e_cat where fid= $id";
  14. $result=mysql_query($sql);
  15. $arr=array();
  16. if($result && mysql_affected_rows()){
  17. while($rows=mysql_fetch_assoc($result)){
  18. $rows['child']=get_array($rows['id']);

  19. $arr[] = $rows;
  20. }
  21. return $arr;
  22. }
  23. }
  24. echo '
    ';
    Nach dem Login kopieren
  25. $result = get_array();
  26. print_r($result);
  27. 函数首先查询出所有fid为0的类

  28. 通过while逐个循环进行回调查找fid为当前类的id的子类

复制代码


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!