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ù)組的輔助類(lèi):FLEA_Helper_Array,這個(gè)類(lèi)里面有一個(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ì)稱(chēng)的方法
- PHP實(shí)現(xiàn)二叉樹(shù)深度優(yōu)先遍歷(前序、中序、后序)和廣度優(yōu)先遍歷(層次)實(shí)例詳解
相關(guān)文章
PHP無(wú)限分類(lèi)代碼,支持?jǐn)?shù)組格式化、直接輸出菜單兩種方式
一朋友寫(xiě)的PHP無(wú)限分類(lèi)代碼,分享給大家,支持?jǐn)?shù)組格式化、直接輸出菜單兩種方式2011-05-05PHP 利用AJAX獲取網(wǎng)頁(yè)并輸出的實(shí)現(xiàn)代碼(Zjmainstay)
PHP 利用AJAX獲取網(wǎng)頁(yè)并輸出的實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-08-08php版微信公眾平臺(tái)回復(fù)中文出現(xiàn)亂碼問(wèn)題的解決方法
這篇文章主要介紹了php版微信公眾平臺(tái)回復(fù)中文出現(xiàn)亂碼問(wèn)題的解決方法,涉及php字符串編碼轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09PHP實(shí)現(xiàn)從遠(yuǎn)程下載文件的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)從遠(yuǎn)程下載文件的方法,涉及php操作文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03如何在thinkphp中使用windows計(jì)劃任務(wù)定時(shí)執(zhí)行php文件
這篇文章主要介紹了如何在thinkphp中使用windows計(jì)劃任務(wù)定時(shí)執(zhí)行php文件,對(duì)定時(shí)執(zhí)行感興趣的同學(xué),可以參考下2021-04-04php獲取ajax的headers方法與內(nèi)容實(shí)例
下面小編就為大家分享一篇php獲取ajax的headers方法與內(nèi)容實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12