欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實現(xiàn)無限級分類

 更新時間:2014年12月24日 14:34:52   投稿:hebedich  
這篇文章主要介紹了php實現(xiàn)無限級分類,方法非常的簡單,代碼也很難簡潔,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

$area = array(
array('id'=>1,'name'=>'安徽','parent'=>0),
array('id'=>2,'name'=>'海淀','parent'=>7),
array('id'=>3,'name'=>'濉溪縣','parent'=>5),
array('id'=>4,'name'=>'昌平','parent'=>7),
array('id'=>5,'name'=>'淮北','parent'=>1),
array('id'=>6,'name'=>'朝陽','parent'=>7),
array('id'=>7,'name'=>'北京','parent'=>0),
array('id'=>8,'name'=>'上地','parent'=>2)
);

1.遞歸,查找子孫樹

復(fù)制代碼 代碼如下:

function subtree($arr,$id=0,$lev=1) {
    $subs = array(); // 子孫數(shù)組
    foreach($arr as $v) {
        if($v['parent'] == $id) {
            $v['lev'] = $lev;
            $subs[] = $v; // 舉例說找到array('id'=>1,'name'=>'安徽','parent'=>0),
            $subs = array_merge($subs,subtree($arr,$v['id'],$lev+1));
        }
    }
    return $subs;
}
$tree = subtree($area,0,1);
foreach($tree as $v) {
    echo str_repeat('&nbsp;&nbsp;',$v['lev']),$v['name'],'<br />';
}

2.遞歸,求家譜樹

家譜樹的應(yīng)用 ,如面包屑導(dǎo)航 首頁 > 手機類型 > CDMA手機 > 公益PHP > 遞歸應(yīng)用

復(fù)制代碼 代碼如下:

function familytree($arr,$id) {
    $tree = array();
    foreach($arr as $v) {
        if($v['id'] == $id) {// 判斷要不要找父欄目
            if($v['parent'] > 0) { // parnet>0,說明有父欄目
                $tree = array_merge($tree,familytree($arr,$v['parent']));
            }
            $tree[] = $v; // 以找到上地為例
        }
    }
    return $tree;
}
print_r(familytree($area,8)); // 北京->海淀->上地

2.迭代,求家譜樹

復(fù)制代碼 代碼如下:

// 迭代,效率比遞歸高,代碼也沒多.
// 找家譜樹推薦用迭代
function tree($arr,$id) {
    $tree = array();
    while($id !== 0) {
        foreach($arr as $v) {
            if($v['id'] == $id) {
                $tree[] = $v;
                $id = $v['parent'];
                break;
            }   
        }
    }
    return $tree;
}
print_r(tree($area,8));

相關(guān)文章

  • 一波PHP中cURL庫的常見用法代碼示例

    一波PHP中cURL庫的常見用法代碼示例

    這篇文章主要介紹了一波PHP中cURL庫的常見用法代碼示例,類Unix世界的cURL內(nèi)置于PHP中,使Linux和Mac OS用戶倍感親切,需要的朋友可以參考下
    2016-05-05
  • PHP隱藏手機號碼、銀行卡號、真實姓名部分內(nèi)容的方法

    PHP隱藏手機號碼、銀行卡號、真實姓名部分內(nèi)容的方法

    這篇文章主要介紹了PHP隱藏手機號碼、銀行卡號、真實姓名部分內(nèi)容的方法的實現(xiàn)代碼,有時候我們需要將部分內(nèi)容隱藏那么就可能需要下面的代碼了,需要的朋友可以參考下
    2023-11-11
  • LaravelS通過Swoole加速Laravel/Lumen詳解

    LaravelS通過Swoole加速Laravel/Lumen詳解

    這篇文章主要給大家介紹了關(guān)于LaravelS通過Swoole加速Laravel/Lumen的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • ThinkPHP處理Ajax返回的方法

    ThinkPHP處理Ajax返回的方法

    這篇文章主要介紹了ThinkPHP處理Ajax返回的方法,簡單講述了在ThinkPHP中Ajax的用法及對應(yīng)的處理Ajax返回值的方法,具有不錯的實用價值,需要的朋友可以參考下
    2014-11-11
  • php版微信公眾平臺實現(xiàn)預(yù)約提交后發(fā)送email的方法

    php版微信公眾平臺實現(xiàn)預(yù)約提交后發(fā)送email的方法

    這篇文章主要介紹了php版微信公眾平臺實現(xiàn)預(yù)約提交后發(fā)送email的方法,結(jié)合實例形式分析了php微信公眾平臺郵件發(fā)送的相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • PHP7 echo和print語句實例用法

    PHP7 echo和print語句實例用法

    在本文中小編整理了在PHP7中echo和print語句實例用法以及相關(guān)知識點內(nèi)容,需要的學(xué)習(xí)下。
    2019-02-02
  • 基于PHP實現(xiàn)通過照片獲取ip地址

    基于PHP實現(xiàn)通過照片獲取ip地址

    在本教程中,我們將學(xué)習(xí)如何用一張照片來盜取ip地址。我的想法是通過修改.htaccess文件,將jpg文件當(dāng)作php文件來解析。感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • php 遍歷目錄,生成目錄下每個文件的md5值并寫入到結(jié)果文件中

    php 遍歷目錄,生成目錄下每個文件的md5值并寫入到結(jié)果文件中

    本文章向大家介紹php遍歷目錄,生成目錄下每個文件的md5值并寫入到結(jié)果文件中,需要的朋友可以參考下
    2016-12-12
  • thinkPHP簡單調(diào)用函數(shù)與類庫的方法

    thinkPHP簡單調(diào)用函數(shù)與類庫的方法

    這篇文章主要介紹了thinkPHP簡單調(diào)用函數(shù)與類庫的方法,簡單講述了thinkPHP公共函數(shù)庫的文件位置并結(jié)合實例分析了類庫的調(diào)用方法,需要的朋友可以參考下
    2017-03-03
  • php實例分享之mysql數(shù)據(jù)備份

    php實例分享之mysql數(shù)據(jù)備份

    本代碼實現(xiàn)了表結(jié)構(gòu)和數(shù)據(jù)完全分開,默認有一個文件會記錄所有表的結(jié)構(gòu),然后表中數(shù)據(jù)的備份 如果超過分卷的大小則會分成多個文件,不然則一個文件
    2014-05-05

最新評論