91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP無限分類實現

發布時間:2020-09-11 16:09:55 來源:網絡 閱讀:1439 作者:村長愛技術 欄目:web開發

以前實現無限分類都沒好好研究過,今天突然來興趣就隨手寫了一個遞歸的無限極分類,希望對大家有借鑒意義!

<?php
    /*模擬數據庫查詢出來的分類數據*/
    $data = array(
            array('id'=>1,'name'=>1,'fid'=>0),
            array('id'=>2,'name'=>2,'fid'=>0),
            array('id'=>3,'name'=>3,'fid'=>0),
            array('id'=>4,'name'=>4,'fid'=>1),
            array('id'=>5,'name'=>5,'fid'=>2),
            array('id'=>6,'name'=>6,'fid'=>3),
            array('id'=>7,'name'=>7,'fid'=>4),
            array('id'=>8,'name'=>8,'fid'=>9),
            array('id'=>9,'name'=>9,'fid'=>4)
        );
    /**
     * 無限分類遞歸函數
     * @param  array  $data 分類信息
     * @param  string  $fid  父類id
     * @param  integer $pad  頁面顯示的縮進大小
     * @return string       拼接好的菜單(可以根據具體需求做修改)
     */
    function menu(&$data, $fid, $pad=0) {
        if(count($data) < 1) {
            return;
        }
        //拼接字符串
        $str = '';
        foreach ($data as $key => $value) {
            if($value['fid'] == $fid) {
                $str .= str_repeat('&nbsp;&nbsp;&nbsp;', $pad);
                $str .= $value['name'].'<br />';
                unset($data[$key]);
                //遞歸
                $str .= menu($data,$value['id'],$pad+1);
            }
        }
        return $str;
    }
    echo menu($data,0);
/*結果
1
   4
      7
      9
         8
2
   5
3
   6
*/


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孝昌县| 平定县| 屏东市| 海阳市| 涟水县| 太湖县| 徐汇区| 大兴区| 晴隆县| 南漳县| 紫阳县| 丹阳市| 忻城县| 临漳县| 南通市| 贞丰县| 山东| 岱山县| 玛曲县| 启东市| 淮滨县| 甘谷县| 博野县| 扶余县| 新乐市| 江城| 商南县| 武隆县| 义马市| 彭泽县| 临城县| 云南省| 颍上县| 尖扎县| 沁阳市| 逊克县| 米林县| 姜堰市| 洛扎县| 鹤岗市| 郑州市|