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['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));
以上便是實現簡單無限級分類的幾種方式。
本篇講解了php循環和遞歸實現無限級分類,的相關操作,更多相關知識請關注php中文網.
相關推薦:
#在PHP中使用魔術方法__CLASS__來取得類別名稱的相關操作
以上是如何透過php循環和遞歸實現無限級分類的詳細內容。更多資訊請關注PHP中文網其他相關文章!