頻道欄目
首頁 > 資訊 > php > 正文

php通過循環和遞歸實現無限級分類

17-11-11        來源:[db:作者]  
收藏   我要投稿

php通過循環和遞歸實現無限級分類

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

//使用PDO連接數據庫

 query("select * from city");
while($row = $rs -> fetch()){
    $data[] = $row;
}
//循環實現分類
foreach($data as $k=>$v)
{
    if($v['parint_id'] == 0)
    {
        $tmp[] = $v;
        foreach($data as $key=>$value)
        {
            if($v['city_id'] == $value['parint_id'])
            {
                $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['parint_id'] == $parint_id)
                {
                    $v['cengji'] = $cengji;
                    $tmp[] = $v;
                    digui($data,$v['city_id'],$cengji+1);
                }
            }
            return $tmp;
        }
	print_r(digui($data,$parint_id = 0 ,$cengji = 0));
以上便是實現簡單無限級分類的幾種方式。
相關TAG標簽
上一篇:Spring-IOC控制反轉+依賴注入方式
下一篇:nginx無法啟動問題解決
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片