PHP兩種實(shí)現(xiàn)無(wú)級(jí)遞歸分類(lèi)的方法
話(huà)不多說(shuō),請(qǐng)看代碼:
/** * 無(wú)級(jí)遞歸分類(lèi) TP框架 * @param int $assortPid 要查詢(xún)分類(lèi)的父級(jí)id * @param mixed $tag 上下級(jí)分類(lèi)之間的分隔符 * @return string $tree 返回的分類(lèi)樹(shù)型結(jié)構(gòu)結(jié)果 * */ 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 . ' '); } 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; }
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
深入理解PHP中mt_rand()隨機(jī)數(shù)的安全
mt_rand()使用mersennetwister算法返回隨機(jī)整數(shù),這個(gè)大家都知道,但下面這篇文章主要給大家介紹的是關(guān)于PHP中mt_rand()隨機(jī)數(shù)安全的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10php實(shí)現(xiàn)簡(jiǎn)單四則運(yùn)算器
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)簡(jiǎn)單四則運(yùn)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11php下pdo的mysql事務(wù)處理用法實(shí)例
這篇文章主要介紹了php下pdo的mysql事務(wù)處理用法,以實(shí)例形式分析了基于pdo的事物提交與回滾操作的用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12php實(shí)現(xiàn)jQuery擴(kuò)展函數(shù)
今天在運(yùn)行書(shū)上的jQuery代碼時(shí),不知道是書(shū)上弄錯(cuò)了,還是我的jQuery版本的問(wèn)題,例子上面有一個(gè)jQuery函數(shù)不存在。2009-10-10PHP設(shè)計(jì)模式中工廠(chǎng)模式深入詳解
工廠(chǎng)模式,是一種實(shí)例化對(duì)象的方式,只要輸入需要實(shí)例化對(duì)象的名字,就可以通過(guò)工廠(chǎng)對(duì)象的相應(yīng)工廠(chǎng)函數(shù)來(lái)制造你需要的對(duì)象,工廠(chǎng)模式的最主要作用就是對(duì)象創(chuàng)建的封裝、簡(jiǎn)化創(chuàng)建對(duì)象操作2022-11-11php更改目錄及子目錄下所有的文件后綴擴(kuò)展名的代碼
今天遇到要改變當(dāng)前目錄下指定類(lèi)型的文件類(lèi)型,本來(lái)想要用批處理來(lái)做這個(gè),結(jié)果沒(méi)找到合適。就自己去查了下資料,用Php來(lái)處理一下。2010-10-10如何在smarty中增加類(lèi)似foreach的功能自動(dòng)加載數(shù)據(jù)
本篇文章是對(duì)在smarty中增加類(lèi)似foreach的功能自動(dòng)加載數(shù)據(jù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06