国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php如何實現無限極分類-無限極分類的三種實現方

2020-03-22 19:30:01
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是介紹php如何實現無限極分類?無限極分類的三種實現方法(代碼詳解)。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

無限極分類1:

html' target='_blank'>public function judeg($id) $rs = Db::name( finance_class ) - field( parent_code ) - where( id ,$id) - select(); $i = 1; foreach($rs as $k = $v){ if($v[ parent_code ] 0){ $i += $this - judeg($v[ parent_code  return $i; public function cid($id,$pid) $w[ parent_code ] = $id; $rs = Db::name( finance_class ) - field( id,code,name,parent_code ) - where($w) - order( code asc ) - select(); $str =  foreach ($rs as $k = $v) { $name = $v[ name  $_id = $v[ id  $cutOff =  for($i = 0; $i $this - judeg($_id); $i++){ $cutOff.= -  if($_id == $pid){ $str.= p 他的id= .$_id. ====他的級別 .$cutOff.$name. /p  }else{ $str.= p 他的id= .$_id. ====他的級別 .$cutOff.$name. /p  $str.=$this- cid($_id,$pid); return $str;public function finance_c() $w[ type ] = 資產類  $w[ parent_code ] = 0; $rs = Db::name( finance_class ) - field( id,code,name,parent_code ) - where($w) - select(); $str =  foreach ($rs as $k = $v){ $str.= p 一級name: .$v[ name ]. /p  $str.= $this - cid($v[ id ],0); echo $str;}

這個方法出來的效率慢,而且很繞。

方法2:

public function getVoucherClass() $lists = Db::name( finance_class )- select(); $lists = $this- getTree($lists); foreach($lists as $value){ echo str_repeat( -- , $value[ level ]), $value[ name ]. br / * 遞歸實現無限極分類* @param $array 分類數據* @param $pid 父ID* @param $level* @return $list function getTree($array, $pid =0, $level = 0){ static $list = []; foreach ($array as $key = $value){ if ($value[ parent_code ] == $pid){ $value[ level ] = $level; $list[] = $value; unset($array[$key]); $this- getTree($array, $value[ id ],$level+1); return $list;30}

無限極分類3:

 public function index() $lists = /think/Db::table( ozyx_finance_class )- select(); $lists = $this- getTree($lists,0); foreach ($lists as $k = $v) { $lists_one[$v[ type ]][]=$v; // halt($lists_one); $this- assign( lists , $lists_one); return view(); * 無限極分類 function getTree($data, $pid) $tree =  foreach($data as $k = $v) if($v[ parent_code ] == $pid) $v[ parent_code ] = $this- getTree($data, $v[ id  $tree[] = $v; unset($data[$k]); return $tree; }

數據表結構:

以上就是php如何實現無限極分類?無限極分類的三種實現方法(代碼詳解)的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陕县| 从江县| 廉江市| 五指山市| 江油市| 玉树县| 邢台市| 织金县| 汝城县| 隆化县| 静安区| 兴业县| 保靖县| 洞头县| 马公市| 保亭| 昌都县| 凯里市| 南乐县| 屏边| 北流市| 怀远县| 民丰县| 诸城市| 沧州市| 古田县| 清水县| 黑龙江省| 普定县| 宜兰市| 阿尔山市| 旌德县| 资源县| 盐津县| 昌都县| 江都市| 阿合奇县| 巩义市| 日照市| 汾阳市| 方城县|