1. 程式人生 > >無限極分類 獲取頂級id

無限極分類 獲取頂級id

ble lena 發現 sql 數組 ech class ring 原理

<?php
$sql = "select id, pid from tablename ";
// 查詢後 將結果處理成 如下數組格式
$arr = [
    // id => pid
    1 => 0,
    // 省略...
    6 => 1,
    // 省略...
    12 =>6
];
// 建議將這數組緩存起來

$id = 12;
while($arr[$id]) {
    $id = $arr[$id];
}
echo $id; // 1


1.其實無限極分類原理清晰後就會發現,其實id->pid關系緊密,pid頂級為0,故采用while循環是很好的解決辦法!
2.當然對數組的格式處理也得明白了。

無限極分類 獲取頂級id