php递归函数--遍历
多应用在 栏目多级、无限极调用
数据库数据如:
id catname pid
1 关于我们 0
2 新闻 0
3 公司新闻 2
4 行业动态 2
select读出数据后整理函数 $cate
function digui($cate,$pid=0){
foreach($cate as $v){
if($v['pid']==$pid){
$v['child'] = digui($cate,$v['id']);
      $arr[] = $v; 
    }
  }
return $arr;
}
相当于不断在循环整个$cate数组。。
遍历html代码
<foreach name="cate" item='app'>
<div class="app">
<p>
<strong>{$app.catname}</strong>
</p>
<foreach name="app.child" item='action'>
<dl>
<dt>
<strong>{$action.catnaem}</strong>
</dt>
</dl>
</foreach>
</div>
</foreach>
php递归函数--遍历的更多相关文章
- node.js之文件读写模块,配合递归函数遍历文件夹和其中的文件
		
fs.stat会返回文件夹会文件的属性 var fs = require('fs'); var wenwa = function (pathname,callback) { fs.stat(pathn ...
 - PHP文件操作:遍历文件目录
		
<?php /*遍历目录,列出目录中的文件 * array scandir(string $directory [,int $sorting_order]) * $directory为待遍历目录 ...
 - 从"汉诺塔"经典递归到JS递归函数
		
前言 参考<JavaScript语言精粹> 递归是一种强大的编程技术,他把一个问题分解为一组相似的子问题,每一问题都用一个寻常解去解决.递归函数就是会直接或者间接调用自身的一种函数,一般来 ...
 - iOS点击状态栏回到顶部底层实现原理
		
在iOS开发中,苹果其实已经帮你实现了点击状态栏回到顶部这个功能,但我们在开发中会遇到点击不能回到顶部.其实这都和 ScrollView中的一个属性scrollsToTop有关,我们先看看苹果关于这个 ...
 - Angularjs^1.2.9 搜索关键字高亮显示
		
需求分析: 根据关键字搜索网页内容,并且高亮显示内容中的关键字细节分析: 1.每次执行搜索操作,需清空上一次结果 2.需区分html标签和正常文本内容,否则为关键字添加样式以后会出现标签内容被显示的情 ...
 - JS函数-我调用自己试试看
		
前言 最近在读<JavaScript语言精粹>,对递归函数有了进一步的认识,希望总结下来: 递归是一种强大的编程技术,他把一个问题分解为一组相似的子问题,每一问题都用一个寻常解去解决.递归 ...
 - php高级技巧总结
		
通过对<深入理解PHP:高级技巧.面向对象与核心技术>这本书的学习,总结出常用的php高级技巧,也方便自己以后查阅;我认为该书是php高级教程的葵花宝典,哈哈.里面的内容很实用,尤其是在项 ...
 - jQuery原理系列-css选择器实现
		
jQuery最强大的功能在于它可以通过css选择器查找元素,它的源码中有一半是sizzle css选择器引擎的代码,在html5规范出来之后,增加了document.querySelector和doc ...
 - 前序遍历 排序 二叉搜索树  递归函数的数学定义 return  递归函数不能定义为内联函数  f(x0)由f(f(x0))决定
		
遍历二叉树 traversing binary tree 线索二叉树 threaded binary tree 线索链表 线索化 1. 二叉树3个基本单元组成:根节点.左子树.右子树 以L.D.R ...
 
随机推荐
- linux 启动模式
			
BLOS-->MBR(master boot record)主引导记录-->引导加载程序-->内核-->init process -->login
 - OpenGL的API函数使用手册
			
(一)OpenGL函数库 格式: <库前缀><根命令><可选的参数个数><可选的参数类型> 库前缀有 gl.glu.aux.glut.wgl.glx.a ...
 - MUMmer 3使用方法
			
DNA和核苷酸的快速比对软件包,基于suffix tree 数据结构,快速.图形化.模块可用于其他软件.可进行大基因组比对.多对多基因组比对. The MUMmer Home Page The MUM ...
 - vs---错误收集并自己解决后归纳
			
1.C++编译时,出现这样的错误 d:\program files\microsoft visual studio\vc98\include\stdio.h(36) : error C2143: sy ...
 - 随机抽奖 --java
			
使用Math.random() 1.Math.random() 返回double类型. /** * 随机得到获奖名单 * @param assocs * @param prizeNumber * @r ...
 - [转] 深入探讨C++中的引用
			
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确.灵活地使用引用,可以使程序简洁.高效.我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有 ...
 - 测试nfs和cifs
			
losetup /dev/loop1 file1.img losetup /dev/loop2 file2.img losetup /dev/loop3 file3.img mkfs -t ext4 ...
 - sftp搭建
			
在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器. 打开命令终端窗口,按以下步骤操作. 0.查看openssh的版本 ssh -V 使用ssh -V 命令来查看op ...
 - 用dbforge调试procedure
			
工具官网地址:http://www.devart.com/dbforge/mysql/studio/ 对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MySQL存储过程和函数正常运行,那 ...
 - css盒子模型层级3D图
			
作为前端开发工程师,大家都应该知道盒子模型.下面用一张图来表达3D盒子模型的层级关系 大家可以看到background-color 在background-image的下一层.这个希望对大家有帮助