手机is怎么加好友(EXCEL中VLOOKUP函数怎么用)
手机is怎么加好友,EXCEL中VLOOKUP函数怎么用? 根据A表完成B表你需要多长时间? 图文:傲看今朝 我看见我的一个同事做一张类似这样的表格足足花了一个早...
2023-03-18
这篇文章主要为大家详细介绍了PHP递归实现层级树状展开的相关资料,需要的朋友可以参考下
效果图:

实现代码:
<?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’],
);
}
// 将数据按照缩进简单排列 见图1
function data2arr($tree, $rootId = 0, $level = 0) {
foreach($tree as $leaf) {
if($leaf[‘fid’] == $rootId) {
echo str_repeat(‘ ‘, $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/>’;
// 将数据按照所属关系封装 见图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/>’;
// 将数据使用HTML再次展现 见图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);
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
php实现通过文件头判断格式的方法
php时间函数的用法及实例分析
PHP引用返回用法实例详解
以上就是PHP递归实现层级树状展开的方法的详细内容,更多请关注其它相关文章!
以上内容就是为大家推荐的php递归函数的递归层级(php递归算法经典实例)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:php递归函数的递归层级(php递归算法经典实例)
本文地址:https://www.xiaoyin02.com/shcs/117154.html
相关文章
手机is怎么加好友,EXCEL中VLOOKUP函数怎么用? 根据A表完成B表你需要多长时间? 图文:傲看今朝 我看见我的一个同事做一张类似这样的表格足足花了一个早...
2023-03-18
手机迅雷站点怎么删除,迅雷11下载出现php格式文件? 如果您在使用迅雷11进行下载时遇到了PHP格式文件,那么这可能是因为下载链接错误或是下载网站出...
2023-03-17
手机计算器怎么开立方,手机计算器三角函数为什么出错? 手机计算机的三角函数计算不正确是不可能的,是你应用手机计算机不正确 华为手机的计算器...
2023-02-20
wps手机版怎么填充颜色,if函数给表格填充颜色? 1:选择B2单元格,输入“=IF(D2=,未借,已借)”。 2:选择B2单元格,复制填充至B3:B6,自动判断并显示其他图书...
2023-02-12
手机计算器怎么算反三角函数,excel如何求反tan三角函数的角度? 比如,要求21的反正切值,可用公式:=DEGREES(ATAN(21))或=ATAN(21)*180/PI() 上面两个公式的结果...
2023-02-08
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)