php FLEA中二叉樹數(shù)組的遍歷輸出
更新時間:2012年09月26日 19:22:13 作者:
最近在做一個項目其中涉及到“無限級回復(fù)”,F(xiàn)LEA中中有一個關(guān)于數(shù)組的輔助類:FLEA_Helper_Array,這個類里面有一個非常強大的數(shù)組處理方法:array_to_tree,這個方法可以把二維數(shù)組轉(zhuǎn)換為二叉樹結(jié)構(gòu)
但是要怎樣遍歷這個方法產(chǎn)生的二叉樹數(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實現(xiàn)二叉樹的深度優(yōu)先與廣度優(yōu)先遍歷方法
- PHP實現(xiàn)基于圖的深度優(yōu)先遍歷輸出1,2,3...n的全排列功能
- PHP實現(xiàn)的線索二叉樹及二叉樹遍歷方法詳解
- php實現(xiàn)的二叉樹遍歷算法示例
- PHP基于非遞歸算法實現(xiàn)先序、中序及后序遍歷二叉樹操作示例
- PHP構(gòu)造二叉樹算法示例
- PHP實現(xiàn)繪制二叉樹圖形顯示功能詳解【包括二叉搜索樹、平衡樹及紅黑樹】
- PHP完全二叉樹定義與實現(xiàn)方法示例
- PHP實現(xiàn)從上往下打印二叉樹的方法
- PHP實現(xiàn)按之字形順序打印二叉樹的方法
- PHP實現(xiàn)判斷二叉樹是否對稱的方法
- PHP實現(xiàn)二叉樹深度優(yōu)先遍歷(前序、中序、后序)和廣度優(yōu)先遍歷(層次)實例詳解
相關(guān)文章
PHP+FLASH實現(xiàn)上傳文件進度條相關(guān)文件 下載
PHP+FLASH實現(xiàn)上傳文件進度條相關(guān)文件 下載...2007-07-07
深入PHP中的HashTable結(jié)構(gòu)詳解
本篇文章是對PHP中的HashTable結(jié)構(gòu)進行了詳細的分析介紹,需要的朋友參考下2013-06-06
PHP中關(guān)鍵字interface和implements詳解
PHP 類是單繼承,也就是不支持多繼承,當一個類需要多個類的功能時,繼承就無能為力了,為此 PHP 引入了類的接口技術(shù)。下面這篇文章主要跟大家介紹了關(guān)于PHP中關(guān)鍵字interface和implements的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-06-06

