php實(shí)現(xiàn)遞歸與無(wú)限分類的方法
更新時(shí)間:2015年02月16日 11:51:27 作者:php之路
這篇文章主要介紹了php實(shí)現(xiàn)遞歸與無(wú)限分類的方法,涉及php的遞歸操作技巧,需要的朋友可以參考下
本文實(shí)例講述了php實(shí)現(xiàn)遞歸與無(wú)限分類的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
<?php
echo "<pre>";
$area = array(
array('id'=>1,'area'=>'北京','pid'=>0),
array('id'=>2,'area'=>'廣西','pid'=>0),
array('id'=>3,'area'=>'廣東','pid'=>0),
array('id'=>4,'area'=>'福建','pid'=>0),
array('id'=>11,'area'=>'朝陽(yáng)區(qū)','pid'=>1),
array('id'=>12,'area'=>'海淀區(qū)','pid'=>1),
array('id'=>21,'area'=>'南寧市','pid'=>2),
array('id'=>45,'area'=>'福州市','pid'=>4),
array('id'=>113,'area'=>'亞運(yùn)村','pid'=>11),
array('id'=>115,'area'=>'奧運(yùn)村','pid'=>11),
array('id'=>234,'area'=>'武鳴縣','pid'=>21)
);
function t($arr,$pid=0,$lev=0){
static $list = array();
foreach($arr as $v){
if($v['pid']==$pid){
echo str_repeat(" ",$lev).$v['area']."<br />";
//這里輸出,是為了看效果
$list[] = $v;
t($arr,$v['id'],$lev+1);
}
}
return $list;
}
$list = t($area);
echo "<hr >";
print_r($list);
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- 使用PHP數(shù)組實(shí)現(xiàn)無(wú)限分類,不使用數(shù)據(jù)庫(kù),不使用遞歸.
- php 無(wú)極分類(遞歸)實(shí)現(xiàn)代碼
- php遞歸實(shí)現(xiàn)無(wú)限分類生成下拉列表的函數(shù)
- php實(shí)現(xiàn)無(wú)限級(jí)分類實(shí)現(xiàn)代碼(遞歸方法)
- PHP 無(wú)限分類三種方式 非函數(shù)的遞歸調(diào)用!
- 利用php遞歸實(shí)現(xiàn)無(wú)限分類 格式化數(shù)組的詳解
- php遞歸方法實(shí)現(xiàn)無(wú)限分類實(shí)例代碼
- php+mysql不用遞歸實(shí)現(xiàn)的無(wú)限級(jí)分類實(shí)例(非遞歸)
- php無(wú)限極分類遞歸排序?qū)崿F(xiàn)方法
- php通過(guò)前序遍歷樹(shù)實(shí)現(xiàn)無(wú)需遞歸的無(wú)限極分類
- ThinkPHP實(shí)現(xiàn)遞歸無(wú)級(jí)分類——代碼少
- php實(shí)現(xiàn)無(wú)限級(jí)分類(遞歸方法)
- PHP實(shí)現(xiàn)遞歸無(wú)限級(jí)分類
相關(guān)文章
PHP gbk環(huán)境下json_dencode傳送來(lái)的漢字
在做一個(gè)小項(xiàng)目的時(shí)候用得gbk,發(fā)現(xiàn)json_encode傳過(guò)來(lái)的漢子不對(duì)。搜索出結(jié)果。。留下印子不忘記。。歡迎指正2012-11-11
PHP整數(shù)取余返回負(fù)數(shù)的相關(guān)解決方法
PHP整數(shù)取余返回負(fù)數(shù)對(duì)于編程經(jīng)驗(yàn)不足的新手來(lái)說(shuō)還是比較頭疼的一件事。希望通過(guò)本文介紹的內(nèi)容,大家能充分掌握這一解決辦法2014-05-05
解決163/sohu/sina不能夠收到PHP MAIL函數(shù)發(fā)出郵件的問(wèn)題
最近準(zhǔn)備改改自己的個(gè)人主頁(yè),加上發(fā)郵件到功能,發(fā)現(xiàn)居然不是那么好用。gmail和msn可以收到郵件,但是163/sina/sohu的郵箱居然都收不到,非常郁悶。其實(shí)代碼也很簡(jiǎn)單。 php manual 已經(jīng)說(shuō)得相當(dāng)清楚了。2009-03-03
php獲取網(wǎng)卡的MAC地址支持WIN/LINUX系統(tǒng)
這篇文章主要介紹了使用php獲取網(wǎng)卡的MAC地址支持WIN/LINUX系統(tǒng),需要的朋友可以參考下2014-04-04
php+mysqli事務(wù)控制實(shí)現(xiàn)銀行轉(zhuǎn)賬實(shí)例
這篇文章主要介紹了php+mysqli事務(wù)控制實(shí)現(xiàn)銀行轉(zhuǎn)賬,實(shí)例分析了事物控制的原理與事物回滾的使用技巧,需要的朋友可以參考下2015-01-01

