php递归查询 大数组,php 递归 实现无限分类 格式化数组
array(
0=>array(
'id'=>1,
'fid'=>0,
'name'=>'法国货'
'child'=>array(
0=>array(
'id'=>12,
'fid'=>1,
'name'=>'香水'
'child'=>array(
0=>array(
'id'=>34,
'fid'=>12,
'name'=>'女用香水'
)
)
),
1=>array(
'id'=>13,
'fid'=>1,
'name'=>'笔记本'
'child'=>NUll
)
)
),
1=>array(), //格式同上我就不再重复写了 没什么意义
2=>array()
)
php代码:
//数据库我用的mysql PDO 但是整个思路又是一样的
$conn=mysql_connect('localhost','root','123');
if(mysql_errno()){
printf('连接失败'.mysql_error());
}
mysql_select_db('edeng');
mysql_set_charset('utf8');
/*
*递归函数
*@param id 要查询fid=$id的所有子类 这里将$id的默认值为设为0 是因为我在数据库中将最顶层的类别的fid设置为0
*/
function get_array($id=0){
$sql="select id,fid,cname from e_cat where fid= $id";
$result=mysql_query($sql);
$arr=array();
if($result && mysql_affected_rows()){
while($rows=mysql_fetch_assoc($result)){
$rows['child']=get_array($rows['id']);
$arr[] = $rows;
}
return $arr;
}
}
echo '
';
$result = get_array();
print_r($result);
函数首先查询出所有fid为0的类
通过while逐个循环进行回调查找fid为当前类的id的子类
php递归查询 大数组,php 递归 实现无限分类 格式化数组相关推荐
- php 递归格式化数组,PHP利用递归实现无限分类,格式化数组的简单示例
这篇文章主要为大家详细介绍了PHP利用递归实现无限分类,格式化数组的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!我们要做一个商品的无限分类 ...
- php 递归格式化数组,利用php递归实现无限分类 格式化数组的详解
我们要做一个商品的无限分类 首先数据库字段为:id ----------商品主键id fid ---------- 商品父id name ---------- 商品名 最后输出的数组格式为 . 代码如 ...
- php递归处理数组,PHP递归实现无限分类数组处理
PHP递归实现无限分类数组处理 1,php递归算法实现无限分类 递归算法对无限分类的数组进行处理,分两种情况, 一种树状展示(数组包含子数组), 一种非树状展示(子类按照顺序排在父类的下面,不出现数组 ...
- php无限极下拉框,php递归实现无限分类生成下拉列表的函数
代码如下: /*------------------ */ //– 递归实现无限分类生成下拉列表函数 //– $tpl->assign('sort_list',createSortOptions ...
- php生成option,php递归实现无限分类生成下拉列表的函数
/*------------------ */ //– 递归实现无限分类生成下拉列表函数 //– $tpl->assign('sort_list',createSortOptions ()); ...
- php如何对 mysql 中text类型拆分存入一个数组_PHP递归实现无限级分类,可选返回字符串和数组...
正 文: 在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性.那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类. 递归,简单的说就是 ...
- 可能存在无限递归_无限分类递归+排序解剖
首先我们先了解一下递归函数: 递归函数在语言学习的时候会单独拿出来学习,因为它非常常用,本质上来讲递归函数就是调用自己的函数. 举个例子: test函数里面又再调用了自身,这就是俗称的递归函数!递归函 ...
- php无嵌套遍历多维数组,不递归怎么遍历多维数组(维数不定)
不递归如何遍历多维数组(维数不定) 现有数组 $tree = array ( array ( 'ID' => 1, 'PARENT' => 0, 'NAME' => '祖父', 'C ...
- 深度实现session【包括session入库、session机制和session和cookie的使用方法,完善会话机制(在分布式机器中也能使用)】、无限分类的实现...
1.session的注意点: @session_start();//这个配置需要注意,session开启中会有影响,所以使用错误抑制符进行限制[并且使用php.ini对session进行自动开启] s ...
最新文章
- Excel在.Net 环境下Web方式下驻留内存问题的解决
- 计算机安全设,默认的安全性还不够!这几个保护计算机的步骤要设置好
- C#中简单的正则表达式(也经常会用到的)
- echarts做企业关系图谱_echarts 关系图
- 初中数学分几个模块_北京版初中数学:8大模块,59个必考易错知识点大集合,一定要注意!...
- 使用dom4j来解析相关的xml字符串
- 用pcl读ply文件_一分钟详解PCL中点云配准技术
- 【VRP】基于matlab改进的模拟退火和遗传算法求解车辆路径规划问题【含Matlab源码 343期】
- ASsd固态测试软件数据,128G固态硬盘各项测试数据评测报告
- ZZULIOJ:1047: 对数表
- windows eclipse超详细安装教程
- 解锁前端面试体系核心攻略.pdf
- Python实现的爬取百度文
- PS CS6启动“不能打开暂存盘文件”的解决方法
- ArcMap批量等分割线流程
- 华为电脑计算机怎么显示在桌面,电脑桌面小便签,华为电脑怎么设置桌面便签...
- 有道云笔记markdown上传本地图片的方法
- NO.12【婳骨】の张三-打工人之路
- 【实战案例】分享6种常用的信用卡欺诈检测算法(附 Python 代码)
- 齐家坪水电站施工组织设计(lunwen+任务书+外文翻译+cad图纸)
热门文章
- java SSH编码规范
- ReadOnlyDictionary之应用场景
- Python学习之==常用模块
- 从零开始学习前端JAVASCRIPT — 7、JavaScript基础EVENT
- kmalloc、vmalloc、__get_free_pages()的区别
- 自定义View/ViewGroup的步骤和实现
- cPanel设置自定义404错误页
- 转载sanmusoft 论电脑报论坛的挂掉及电脑报的最后倒掉
- 【白皮书分享】2021年互联网人才招聘白皮书.pdf(附下载链接)
- 2021年企业直播营销研究报告