/** * 遞歸 */ 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) { //代表跟節(jié)點(diǎn) $tree[] = &$packData[$key]; } else { //找到其父類 $packData[$val[$pid]][$child][] = &$packData[$key]; } } return $tree; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/28209.html
摘要:分層數(shù)據(jù)探索例如無限級(jí)分類多級(jí)菜單省份城市引言什么是分層數(shù)據(jù)類似于樹形結(jié)構(gòu),除了根節(jié)點(diǎn)和葉子節(jié)點(diǎn)外,所有節(jié)點(diǎn)都有一個(gè)父節(jié)點(diǎn)和一個(gè)或多個(gè)子節(jié)點(diǎn)。接下來我會(huì)先通過一般方法和遞歸方法來實(shí)現(xiàn)無限極分類,然后再通過兩種數(shù)據(jù)模型來談一談分層數(shù)據(jù)的處理。 分層數(shù)據(jù)Hierarchical Data探索(例如:無限級(jí)分類、多級(jí)菜單、省份城市) 引言 什么是分層數(shù)據(jù)? 類似于樹形結(jié)構(gòu),除了根節(jié)點(diǎn)和葉子節(jié)...
摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū)使用嵌套集合模型來實(shí)現(xiàn)模型的無限極分類說明大家通常都是使用遞歸實(shí)現(xiàn)無限極分類,都知道遞歸效率很低,下面推薦一個(gè)的擴(kuò)展包,快速讓你的數(shù)據(jù)模型支持無限極樹狀層級(jí)結(jié)構(gòu),并且兼顧效率。 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū) 使用 Baum 嵌套集合模型來實(shí)現(xiàn) Laravel 模型的無限極分類 說明 大家通常都是使用遞歸實(shí)現(xiàn)無限極分類,都知道遞歸效率很低,下面推薦一個(gè) Larav...
摘要:一般說到無限級(jí)分類菜單之類的東西,大家我的數(shù)據(jù)表設(shè)計(jì)一般是這樣的更多字段衣物上衣褲子西褲長(zhǎng)西褲短西褲襯衫其中,表示父分類的。 一般說到無限級(jí)分類、菜單之類的東西,大家 (我) 的數(shù)據(jù)表設(shè)計(jì)一般是這樣的 id parent_id title 更多字段... 1 0 衣物 ... 2 1 上衣 ... 3 1 褲子 ... 4 3 西褲 ... 5 4 長(zhǎng)西褲 ....
摘要:個(gè)人網(wǎng)站最近剛寫了一個(gè)手機(jī)在線播放的電影站使用日常手記更新使用的的查詢作用域的本地作用域去自定義可復(fù)用的約束集合,方便鏈?zhǔn)秸{(diào)用什么是本地查詢作用域本地作用域允許我們定義通用的約束集合以便在應(yīng)用中復(fù)用。 關(guān)于作者 程序開發(fā)人員,不拘泥于語言與技術(shù),目前主要從事PHP和前端開發(fā),使用Laravel和VueJs,App端使用Apicloud混合式開發(fā)。合適和夠用是最完美的追求。 個(gè)人網(wǎng)站:...
閱讀 3625·2021-11-22 09:34
閱讀 3194·2021-11-15 11:38
閱讀 3065·2021-10-27 14:16
閱讀 1248·2021-10-18 13:35
閱讀 2436·2021-09-30 09:48
閱讀 3437·2021-09-29 09:34
閱讀 1654·2019-08-30 15:54
閱讀 1828·2019-08-26 11:57