php FLEA中二叉樹(shù)數(shù)組的遍歷輸出
更新時(shí)間:2012年09月26日 19:22:13 作者:
最近在做一個(gè)項(xiàng)目其中涉及到“無(wú)限級(jí)回復(fù)”,F(xiàn)LEA中中有一個(gè)關(guān)于數(shù)組的輔助類:FLEA_Helper_Array,這個(gè)類里面有一個(gè)非常強(qiáng)大的數(shù)組處理方法:array_to_tree,這個(gè)方法可以把二維數(shù)組轉(zhuǎn)換為二叉樹(shù)結(jié)構(gòu)
但是要怎樣遍歷這個(gè)方法產(chǎn)生的二叉樹(shù)數(shù)組呢?以下是我的做法:
<?php
function preTree($cat){
foreach ($cat as $c){
?>
<p><a href="http://<?=$c['poper_site']?>"><?=$c['poper']?></a>:<?=t($c['content'])?></p>
<?php if(isset($c['childrens'])){?>
<ul>
<?php foreach ($c['childrens'] as $s){?>
<li><p><a href="http://<?=$s['poper_site']?>"><?=$s['poper']?></a>:<?=t($s['content'])?></p>
<?php
if(isset($s['childrens'])){
?><ul><li><?php
$this->preTree($s['childrens']);
?></li></ul><?php
}
?>
</li>
<?php }?>
</ul>
<?php }?>
<?php
}
}
?>
復(fù)制代碼 代碼如下:
<?php
function preTree($cat){
foreach ($cat as $c){
?>
<p><a href="http://<?=$c['poper_site']?>"><?=$c['poper']?></a>:<?=t($c['content'])?></p>
<?php if(isset($c['childrens'])){?>
<ul>
<?php foreach ($c['childrens'] as $s){?>
<li><p><a href="http://<?=$s['poper_site']?>"><?=$s['poper']?></a>:<?=t($s['content'])?></p>
<?php
if(isset($s['childrens'])){
?><ul><li><?php
$this->preTree($s['childrens']);
?></li></ul><?php
}
?>
</li>
<?php }?>
</ul>
<?php }?>
<?php
}
}
?>
您可能感興趣的文章:
- PHP實(shí)現(xiàn)二叉樹(shù)的深度優(yōu)先與廣度優(yōu)先遍歷方法
- PHP實(shí)現(xiàn)基于圖的深度優(yōu)先遍歷輸出1,2,3...n的全排列功能
- PHP實(shí)現(xiàn)的線索二叉樹(shù)及二叉樹(shù)遍歷方法詳解
- php實(shí)現(xiàn)的二叉樹(shù)遍歷算法示例
- PHP基于非遞歸算法實(shí)現(xiàn)先序、中序及后序遍歷二叉樹(shù)操作示例
- PHP構(gòu)造二叉樹(shù)算法示例
- PHP實(shí)現(xiàn)繪制二叉樹(shù)圖形顯示功能詳解【包括二叉搜索樹(shù)、平衡樹(shù)及紅黑樹(shù)】
- PHP完全二叉樹(shù)定義與實(shí)現(xiàn)方法示例
- PHP實(shí)現(xiàn)從上往下打印二叉樹(shù)的方法
- PHP實(shí)現(xiàn)按之字形順序打印二叉樹(shù)的方法
- PHP實(shí)現(xiàn)判斷二叉樹(shù)是否對(duì)稱的方法
- PHP實(shí)現(xiàn)二叉樹(shù)深度優(yōu)先遍歷(前序、中序、后序)和廣度優(yōu)先遍歷(層次)實(shí)例詳解
相關(guān)文章
探討如何把session存入數(shù)據(jù)庫(kù)
本篇文章是對(duì)如何把session存入數(shù)據(jù)庫(kù)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP+FLASH實(shí)現(xiàn)上傳文件進(jìn)度條相關(guān)文件 下載
PHP+FLASH實(shí)現(xiàn)上傳文件進(jìn)度條相關(guān)文件 下載...2007-07-07
php中將地址生成迅雷快車旋風(fēng)鏈接的代碼[測(cè)試通過(guò)]
php中將地址生成迅雷快車旋風(fēng)鏈接的代碼,非常不錯(cuò),將下面的代碼保存為cs.php運(yùn)行即可。2011-04-04
深入PHP中的HashTable結(jié)構(gòu)詳解
本篇文章是對(duì)PHP中的HashTable結(jié)構(gòu)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP命名空間與自動(dòng)加載機(jī)制的基礎(chǔ)介紹
這篇文章主要給大家介紹了關(guān)于PHP命名空間與自動(dòng)加載機(jī)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
PHP中關(guān)鍵字interface和implements詳解
PHP 類是單繼承,也就是不支持多繼承,當(dāng)一個(gè)類需要多個(gè)類的功能時(shí),繼承就無(wú)能為力了,為此 PHP 引入了類的接口技術(shù)。下面這篇文章主要跟大家介紹了關(guān)于PHP中關(guān)鍵字interface和implements的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-06-06
flash+php+mysql打造簡(jiǎn)單留言本教程
剛開(kāi)始做這個(gè)留言本的時(shí)候,連mysql和php都沒(méi)接觸過(guò)。經(jīng)過(guò)痛苦的查找資料和學(xué)習(xí),郁悶了一個(gè)星期后完成了我的簡(jiǎn)單留言本2008-07-07

