最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP遞歸實(shí)現(xiàn)層級樹狀展開

 更新時間:2016年04月01日 16:00:20   作者:mickelfeng  
這篇文章主要為大家詳細(xì)介紹了PHP遞歸實(shí)現(xiàn)層級樹狀展開的相關(guān)資料,需要的朋友可以參考下

本文實(shí)例為大家分享了PHP遞歸實(shí)現(xiàn)層級樹狀展開的主要代碼,供大家參考,具體內(nèi)容如下

效果圖:

實(shí)現(xiàn)代碼:

<?php 
  
$db = mysql_connect('localhost', 'root', 'root') or die('Can\'t connect to database'); 
mysql_select_db('test') or die('Can\'t find database : test'); 
$result = mysql_query('select id, fid, name from tree'); 
while($arr = mysql_fetch_array($result)){ 
  $data[] = array( 
    'id' => $arr['id'],  
    'fid' => $arr['fid'], 
    'name' => $arr['name'],  
  ); 
} 
  
// 將數(shù)據(jù)按照縮進(jìn)簡單排列 見圖1 
function data2arr($tree, $rootId = 0, $level = 0) { 
  foreach($tree as $leaf) { 
    if($leaf['fid'] == $rootId) { 
      echo str_repeat('&nbsp;&nbsp;&nbsp;&nbsp;', $level) . $leaf['id'] . ' ' . $leaf['name'] . '<br/>'; 
      foreach($tree as $l) { 
        if($l['fid'] == $leaf['id']) { 
          data2arr($tree, $leaf['id'], $level + 1); 
          break; 
        } 
      } 
    } 
  } 
} 
  
data2arr($data); 
echo '<br/>-----------------------------------------------------------------------<br/>'; 
  
// 將數(shù)據(jù)按照所屬關(guān)系封裝 見圖2 
function arr2tree($tree, $rootId = 0) { 
  $return = array(); 
  foreach($tree as $leaf) { 
    if($leaf['fid'] == $rootId) { 
      foreach($tree as $subleaf) { 
        if($subleaf['fid'] == $leaf['id']) { 
          $leaf['children'] = arr2tree($tree, $leaf['id']); 
          break; 
        } 
      } 
      $return[] = $leaf; 
    } 
  } 
  return $return; 
} 
  
$tree = arr2tree($data); 
print_r($tree); 
echo '<br/>-----------------------------------------------------------------------<br/>'; 
  
// 將數(shù)據(jù)使用HTML再次展現(xiàn) 見圖3 
function tree2html($tree) { 
  echo '<ul>'; 
  foreach($tree as $leaf) { 
    echo '<li>' .$leaf['name']; 
    if(! emptyempty($leaf['children'])) tree2html($leaf['children']); 
    echo '</li>'; 
  } 
  echo '</ul>'; 
} 
  
tree2html($tree);

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)php程序設(shè)計有所幫助。

相關(guān)文章

最新評論

伊金霍洛旗| 政和县| 普兰店市| 谷城县| 东兰县| 福鼎市| 民乐县| 兴文县| 安陆市| 渝北区| 南京市| 梁河县| 松潘县| 邹平县| 广安市| 珠海市| 奎屯市| 高平市| 龙门县| 陆丰市| 景德镇市| 永兴县| 白沙| 新绛县| 定兴县| 酉阳| 富源县| 湟中县| 西盟| 清水河县| 吴江市| 襄垣县| 新郑市| 金山区| 靖西县| 葵青区| 班玛县| 缙云县| 阿合奇县| 三门峡市| 阜宁县|