PHP兩種實現無級遞迴分類的方法

來源:互聯網
上載者:User

標籤:param   利用   amp   logs   class   array   his   desc   field   

/***   無級遞迴分類 TP架構*   @param   int     $assortPid   要查詢分類的父級id*   @param   mixed   $tag         上下級分類之間的分隔字元*   @return  string  $tree        返回的分類樹型結構結果 **/function recursiveAssort($assortPid, $tag = ‘‘){       $assort = M(‘goods_class‘)->where("class_pid = $assortPid")->field(‘class_id, class_name‘)->select();    foreach ($assort as $value) {        $tree .= ‘<option value="‘ . $value[‘class_id‘] . ‘">‘ . $tag . $value[‘class_name‘] . ‘</option>‘;        $tree .= recursiveAssort($value[‘class_id‘], $tag . ‘&emsp;‘);    }    return $tree;}
   /**    *   利用php的引用傳遞 CI架構    *    */    public function get_access()    {        $access = array();        $field = ‘id, pid, method, name, description‘;        $q_access = $this->db->select($field)->get(‘access‘);        $q_result = $q_access->result_array();        if (!empty($q_result)) {            $items = array();            foreach ($q_result as $value) {                $items[$value[‘id‘]] = $value;            }            foreach ($items as $key => $item) {                if ($item[‘pid‘] == 0) {                    $access[] = &$items[$key];                } else {                    $items[$item[‘pid‘]][‘sub_access‘][] = &$items[$key];                }            }        }        return $access;    }

 

PHP兩種實現無級遞迴分類的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.