> 백엔드 개발 > PHP 튜토리얼 > 求个递归算法解决方法

求个递归算法解决方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-13 11:51:00
원래의
852명이 탐색했습니다.

求个递归算法
id    name    pid
1    AAA        0
2    BBB       1
3    CCC      2
4    DDD      2
5    EEE       0
6    FFF        5
7    GGG     6

得出

AAA
    BBB
        CCC => 'CCC'
        DDD => 'DDD'
EEE
    FFF
        GGG => 'GGG'
------解决方案--------------------
http://bbs.csdn.net/topics/390731721
------解决方案--------------------

function tree($pid=0) {<br />  $res = array();<br />  $rs = mysql_query("select * from tbl_name where pid=$pid");<br />  while($row = mysql_fetch_assoc($rs)) {<br />    $res[$row['name']] = ($t = tree($row['id'])) ? $t : $row['name'];<br />  }<br />  return $res;<br />}
로그인 후 복사
      
------解决方案--------------------
原理是一样的,楼主把1楼链接里的代码修改下就可以满足要求了

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿