麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

php 無限級分類 獲取頂級分類ID

2024-05-04 23:43:48
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php 無限級分類 獲取頂級分類ID的相關代碼,需要的朋友可以參考下
 

有這樣一個表,id是分類的ID,name是分類名稱,pid是上級分類的ID。

現在有個分類ID,程序要找到它上級的上級的上級……分類的ID,簡單說就是找出頂級分類的ID。
比如“新鮮水果”的ID是13,對應父類ID是5,而5的父ID是1,1沒有父類,也就是頂級分類了。

以前年輕氣盛不懂事,總想著用遞歸來查找,然后再將結果緩存來解決性能問題。
后來又試過將整個表緩存起來,再遞歸查找。
再后來……似乎比較少有機會遇到無限級分類……

最近有個同事問我怎么“優雅”的解決這個問題。
于是我靈機一動,就有了如下解決方案:

<?php$sql = "select id, pid from tablename ";// 查詢后 將結果處理成 如下數組格式$arr = [  // id => pid  1 => 0,  // 省略...  5 => 1,  // 省略...  13 => 5];// 建議將這數組緩存起來$id = 13;while($arr[$id]) {  $id = $arr[$id];}echo $id; // 1

不得不說:真是太優雅了!連我都佩服我自己了,同事更是五體投地,痛哭流涕。
因為他寫了幾十行循環再判斷再遞歸的代碼,被我用兩行代碼替換了……



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品国产91久久久 | 国产乱淫a∨片免费观看 | 欧美一级淫片免费播放口 | 亚洲第一页中文字幕 | 亚洲午夜影院在线观看 | 欧美一级片 在线播放 | 日日操夜 | 色网站综合 | 激情五月少妇a | 久久久久久久久久久久久久国产 | xfplay噜噜av| 本色视频aaaaaa一级网站 | 一区二区三区精品国产 | 久久精品亚洲国产奇米99 | 九草在线视频 | 青青草在线免费观看 | 亚洲欧美aⅴ | 91a在线观看 | 国产理论视频在线观看 | 久久久久北条麻妃免费看 | 久久99精品久久久久久秒播放器 | 久久久久久久久亚洲精品 | www.91操 | 欧美一级毛片免费观看视频 | 国产精品成人亚洲一区二区 | 亚洲成人精品国产 | 一级在线观看视频 | 全黄毛片 | 49vvv| 国产自在线 | 色婷婷av一区二区三区久久 | 神马久久精品综合 | 少妇的肉体k8经典 | 久久精品视频16 | 97香蕉超级碰碰久久免费软件 | 国产91极品| 91午夜视频 | 成人啪啪18免费网站 | 夜夜夜精品视频 | 美女视频免费一区二区 | 国产一有一级毛片视频 |