php遞歸函數--遍歷


多應用在 欄目多級、無限極調用

數據庫數據如:

id   catname   pid

1    關於我們     0

2     新聞          0

3    公司新聞     2

4     行業動態    2

 

select讀出數據后整理函數 $cate
function digui($cate,$pid=0){

  foreach($cate as $v){

    if($v['pid']==$pid){

      $v['child'] = digui($cate,$v['id']);

      $arr[] = $v;
    }
  }

return $arr;

}

相當於不斷在循環整個$cate數組。。

遍歷html代碼

 1          <foreach name="cate" item='app'>
 2             <div class="app">
 3                 <p>
 4                     <strong>{$app.catname}</strong>
 8                 </p>
 9                 <foreach name="app.child" item='action'>
10                     <dl>
11                         <dt>
12                             <strong>{$action.catnaem}</strong>
16                         </dt>
24         </dl>
25           </foreach>
26         </div>
27       </foreach>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM