/** * 遞歸 */ public function getTree($data, $pk = "id", $pid = "pid", $child = "child", $root = 0) { $tree = array(); foreach($data as $k => $v) { if($v[$pid] == $root) { //父親找到兒子 $v[$child] = $this->getTree($data, $pk, $pid, $child, $v[$pk]); $tree[] = $v; } } return $tree; }
/** * 迭代 */ public function getTree($list, $pk = "id", $pid = "pid", $child = "child", $root = 0) { $tree = array(); $packData = array(); foreach ($list as $data) { $packData[$data[$pk]] = $data; } foreach ($packData as $key => $val) { if ($val[$pid] == $root) { //代表跟節點 $tree[] = &$packData[$key]; } else { //找到其父類 $packData[$val[$pid]][$child][] = &$packData[$key]; } } return $tree; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28209.html
摘要:分層數據探索例如無限級分類多級菜單省份城市引言什么是分層數據類似于樹形結構,除了根節點和葉子節點外,所有節點都有一個父節點和一個或多個子節點。接下來我會先通過一般方法和遞歸方法來實現無限極分類,然后再通過兩種數據模型來談一談分層數據的處理。 分層數據Hierarchical Data探索(例如:無限級分類、多級菜單、省份城市) 引言 什么是分層數據? 類似于樹形結構,除了根節點和葉子節...
摘要:本文經授權轉自社區使用嵌套集合模型來實現模型的無限極分類說明大家通常都是使用遞歸實現無限極分類,都知道遞歸效率很低,下面推薦一個的擴展包,快速讓你的數據模型支持無限極樹狀層級結構,并且兼顧效率。 本文經授權轉自 PHPHub 社區 使用 Baum 嵌套集合模型來實現 Laravel 模型的無限極分類 說明 大家通常都是使用遞歸實現無限極分類,都知道遞歸效率很低,下面推薦一個 Larav...
摘要:一般說到無限級分類菜單之類的東西,大家我的數據表設計一般是這樣的更多字段衣物上衣褲子西褲長西褲短西褲襯衫其中,表示父分類的。 一般說到無限級分類、菜單之類的東西,大家 (我) 的數據表設計一般是這樣的 id parent_id title 更多字段... 1 0 衣物 ... 2 1 上衣 ... 3 1 褲子 ... 4 3 西褲 ... 5 4 長西褲 ....
摘要:個人網站最近剛寫了一個手機在線播放的電影站使用日常手記更新使用的的查詢作用域的本地作用域去自定義可復用的約束集合,方便鏈式調用什么是本地查詢作用域本地作用域允許我們定義通用的約束集合以便在應用中復用。 關于作者 程序開發人員,不拘泥于語言與技術,目前主要從事PHP和前端開發,使用Laravel和VueJs,App端使用Apicloud混合式開發。合適和夠用是最完美的追求。 個人網站:...
閱讀 3620·2021-11-22 09:34
閱讀 3192·2021-11-15 11:38
閱讀 3059·2021-10-27 14:16
閱讀 1243·2021-10-18 13:35
閱讀 2434·2021-09-30 09:48
閱讀 3435·2021-09-29 09:34
閱讀 1645·2019-08-30 15:54
閱讀 1826·2019-08-26 11:57