很早之前用過的一個php無線分類方法,採用的是遞歸的思路,這裡分享給大家
//$data為從數據庫取出的分類數據,$pid為上級分類id,$level為分類的層級,這裡限定為10級,$keyword為分類名
function genCate($data, $pid =0, $level = 0,$keyword) { if($level ==10)break; $l = str_repeat(" ", $level); $l = $l.'└'; static $arrcat = array(); $arrcat =empty($level) ? array() :$arrcat; foreach($data as $k => $row) { if($row['pid']==$pid) { $row[$keyword] = $l.$row[$keyword]; $row['level'] =$level; $arrcat[] = $row; genCate($data,$row['id'], $level+1,$keyword); } } return $arrcat; }
以上就介紹了php無線分類,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。