PHP中使用递归函数
来源:互联网 发布:云上贵州大数据的意义 编辑:程序博客网 时间:2024/05/16 00:31
下面是使用递归函数的一个小例子。
目的是根据parent_id和task_id对task进行分类。
具体实现:
<?php//连接数据库,使用前几天创建的数据库连接文件进行连接,如果没有这个文件可以去我的博客里找一下require_once('./db.php');$connect = DB::getInstance()->connect();$sql = 'select task_id, parent_id, task from t_task order by parent_id asc';$res = $connect->query($sql);//这里设置一个数据,用来存放task下是否有别的task$tasks = array();//下面就来存放,一看就懂while(list($task_id, $parent_id, $task) = $res->fetch()) { $tasks[$parent_id][$task_id] = $task;}//可以输出一下tasks看看是什么样的,见图1-1,可以看出它其实就是将每一个task根绝parent_id分成了不同的组//定义递归函数function make_list($parent) { global $tasks;//引入$tasks echo '<ol>'; foreach($parent as $task_id => $todo) { //将$parent中的数组进行循环 echo '<li>'.$todo; //如果$tasks中有task_id的话,代表这个task_id的task是有子task的,也就是有task的task_id的parent_id是这个task_id,说的可能有点复杂,其实仔细想一想还是很简单的,就是判断是否有子task //如果有的话就把这个task_id当做值再次传入make_list(),然后查找它有没有子task if(isset($tasks[$task_id])) { make_list($tasks[$task_id]); } echo '</li>'; } echo '</ol>';}?>
图1-1
最终输出结果:
0 0
- PHP中使用递归函数
- php中递归函数
- php 递归函数使用
- php递归使用示例(php递归函数)
- php递归使用示例(php递归函数)
- php递归函数中使用return的注意事项
- php中使用函数
- php递归函数使用以及无限级分类的使用
- js中递归函数的使用
- php 递归函数
- PHP递归函数
- PHP 无限递归函数
- php 递归函数
- php递归函数详解
- php中mail函数使用
- PHP中递归函数的一个常见逻辑问题
- php rmdir使用递归函数删除非空目录
- php rmdir使用递归函数删除非空目录
- html伪类选择器
- 0026-redis服务安装
- 闹钟的本地推送
- leetcode 101. Symmetric Tree
- linux 基础
- PHP中使用递归函数
- CF 281A Word Capitalization
- Reveal逆向工程:分析任意iOS应用的UI界面
- MySQL数据库引擎详解
- [C]常用字符串函数
- java package实验
- AR手机应用安装包大小优化
- Direct2D Intro - Load Bitmap From Resource
- 2. 变量和基本类型