php如何?無限極分類?(附代碼)

來源:互聯網
上載者:User

本篇文章給大家帶來的內容是關於php如何?無限極分類?(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。

在寫項目的時候用到了無限極分類,因為項目的特殊原因,功能表列需要多次調用該方法,用靜態變數儲存數組的時候就會出現問題,所以選擇了引用的方法

public function getTree($array, $pid = 0, $level = 0, &$list)    {        foreach ($array as $key => $value) {                    //第一次遍曆,找到父節點為根節點的節點 也就是pid=0的節點            if ($value['parentid'] == $pid) {                            //父節點為根節點的節點,層級為0,也就是第一級                $value['level'] = $level;                                //把數組放到list中                $list[] = $value;                                //把這個節點從數組中移除,減少後續遞迴消耗                unset($array[$key]);                                //開始遞迴,尋找父ID為該節點ID的節點,層級則為原層級+1                $this->getTree($array, $value['id'], $level + 1, $list);            }        }                return $list;    }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.