首页 > 作文

php递归函数的递归层级(php递归算法经典实例)

更新时间:2023-04-05 23:59:03 阅读: 评论:0

这篇文章主要为大家详细介绍了php递归实现层级树状展开的相关资料,需要的朋友可以参考下

效果图:

实现代码:

<?php

$db = mysql_connect(‘localhost’, ‘root’, ‘root’) or die(‘can’t connect to databa’);

mysql_lect_db(‘test’) or die(‘can’t find databa初中元素周期表 : test’);

$result = mysql_query(‘lect id, fid, name from tree’);

while($arr = mysql_fetch_array($result)){

$data[] = array(

‘id’ => $arr[‘id’],

‘clemenceaufid’ => $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’] . ‘&lq好友恢复t;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[‘chi却话巴山夜雨时ldren’] = 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递归实现层级树状展开的方法的详细内容,更多请关注其它相关文章!

本文发布于:2023-04-05 23:59:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b44cb45713b87afcd6fc83ef81a5b668.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php递归函数的递归层级(php递归算法经典实例).doc

本文 PDF 下载地址:php递归函数的递归层级(php递归算法经典实例).pdf

标签:递归   见图   层级   树状
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图