如何透過php循環和遞歸實現無限級分類

jacklove
發布: 2023-03-30 18:44:02
原創
2134 人瀏覽過

php循環與遞迴實現無限級分類在php開發過程中有著重要的作用,本篇將會講解其相關知識.

php透過循環與遞迴實現無限級分類

首先利用循環實現簡單層次的展示

//使用PDO連接資料庫   

<!--?php
header("content-type:text/html;charset=utf-8");
$pdo = new PDO("mysql:host=127.0.0.1;dbname=ninthexam","root","root");
$rs = $pdo ---> query("select * from city");
while($row = $rs -> fetch()){
    $data[] = $row;
} 
//循环实现分类
foreach($data as $k=>$v)
{
    if($v[&#39;parint_id&#39;] == 0)
    {
        $tmp[] = $v;
        foreach($data as $key=>$value)
        {
            if($v[&#39;city_id&#39;] == $value[&#39;parint_id&#39;])
            {
                $tmp[] = $value;
            }
        }
    }
}
echo "
"; print_r($tmp);
登入後複製

//在使用遞歸的方式實現無限極分類展示

//使用遞歸實現無限極分類

    function digui($data,$parint_id = 0 ,$cengji = 0)
       {
           //使用静态定义
           static $tmp = array();
           foreach($data as $k=>$v)
           {
               //判断如果“层级ID==自增ID”
               if($v[&#39;parint_id&#39;] == $parint_id)
               {
                   $v[&#39;cengji&#39;] = $cengji;
                   $tmp[] = $v;
                   digui($data,$v[&#39;city_id&#39;],$cengji+1);
               }
           }
           return $tmp;
       }
print_r(digui($data,$parint_id = 0 ,$cengji = 0));
登入後複製

以上便是實現簡單無限級分類的幾種方式。

本篇講解了php循環和遞歸實現無限級分類,的相關操作,更多相關知識請關注php中文網.

相關推薦:

#在PHP中使用魔術方法__CLASS__來取得類別名稱的相關操作

#如何透過PHP取得微信使用者的openid和基本資訊

#php程式碼實作12306餘票查詢、價格查詢功能

#

以上是如何透過php循環和遞歸實現無限級分類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板