您好,登錄后才能下訂單哦!
這篇文章主要介紹了PHP怎么通過傳引用的思想實現無限分類,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
無限級分類,主要是通過儲存上級分類的id以及分類路徑來實現
在我的Simpla中,用到了無限分類,使用了PHP的傳引用思想實現無限分類的方法,可以完美展示類似這樣的分類模式。
id pid name
1 0 四川
2 0 重慶
3 1 成都
4 1 綿陽
5 3 高新區
代碼如下所示:
/** * 數組變成無限級分類--傳引用思想 * @param array $items * @return array */ public static function get_tree($orig) { //解決下標不是1開始的問題 $items = array(); foreach ($orig as $key => $value) { $items[$value[‘id‘]] = $value; } //開始組裝 $tree = array(); foreach ($items as $key => $item) { if ($item[‘pid‘] == 0) { //為0,則為1級分類 $tree[] = &$items[$key]; } else { if (isset($items[$item[‘pid‘]])) { //存在值則為二級分類 $items[$item[‘pid‘]][‘child‘][] = &$items[$key]; //傳引用直接賦值與改變 } else { //至少三級分類 //由于是傳引用思想,這里將不會有值 $tree[] = &$items[$key]; } } } return $tree; }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP怎么通過傳引用的思想實現無限分類”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。