php查找顶级分类,php 无限级分类 获取顶级分类ID,php顶级_PHP教程
php 無限級分類 獲取頂級分類ID,php頂級
有這樣一個表,id是分類的ID,name是分類名稱,pid是上級分類的ID。
現(xiàn)在有個分類ID,程序要找到它上級的上級的上級……分類的ID,簡單說就是找出頂級分類的ID。
比如“新鮮水果”的ID是13,對應(yīng)父類ID是5,而5的父ID是1,1沒有父類,也就是頂級分類了。
以前年輕氣盛不懂事,總想著用遞歸來查找,然后再將結(jié)果緩存來解決性能問題。
后來又試過將整個表緩存起來,再遞歸查找。
再后來……似乎比較少有機會遇到無限級分類……
最近有個同事問我怎么“優(yōu)雅”的解決這個問題。
于是我靈機一動,就有了如下解決方案:
pid
1 => 0,
// 省略...
5 => 1,
// 省略...
13 => 5
];
// 建議將這數(shù)組緩存起來
$id = 13;
while($arr[$id]) {
$id = $arr[$id];
}
echo $id; // 1
不得不說:真是太優(yōu)雅了!連我都佩服我自己了,同事更是五體投地,痛哭流涕。
因為他寫了幾十行循環(huán)再判斷再遞歸的代碼,被我用兩行代碼替換了……
您可能感興趣的文章:php+mysql實現(xiàn)無限級分類 | 樹型顯示分類關(guān)系
php實現(xiàn)無限級分類實現(xiàn)代碼(遞歸方法)
php 無限級分類,超級簡單的無限級分類,支持輸出樹狀圖
ThinkPHP無限級分類原理實現(xiàn)留言與回復(fù)功能實例
php實現(xiàn)無限級分類
PHP實現(xiàn)遞歸無限級分類
PHP實現(xiàn)無限級分類(不使用遞歸)
http://www.bkjia.com/PHPjc/1109173.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1109173.htmlTechArticlephp 無限級分類 獲取頂級分類ID,php頂級 有這樣一個表,id是分類的ID,name是分類名稱,pid是上級分類的ID。 現(xiàn)在有個分類ID,程序要找到它...
總結(jié)
以上是生活随笔為你收集整理的php查找顶级分类,php 无限级分类 获取顶级分类ID,php顶级_PHP教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浦发信用卡分期手续费怎么算 分期与一次性
- 下一篇: php函数汉语,PHP汉字截取函数:UT