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 递归 实现无限分类 格式化数组相关推荐

  1. php 递归格式化数组,PHP利用递归实现无限分类,格式化数组的简单示例

    这篇文章主要为大家详细介绍了PHP利用递归实现无限分类,格式化数组的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!我们要做一个商品的无限分类 ...

  2. php 递归格式化数组,利用php递归实现无限分类 格式化数组的详解

    我们要做一个商品的无限分类 首先数据库字段为:id ----------商品主键id fid ---------- 商品父id name ---------- 商品名 最后输出的数组格式为 . 代码如 ...

  3. php递归处理数组,PHP递归实现无限分类数组处理

    PHP递归实现无限分类数组处理 1,php递归算法实现无限分类 递归算法对无限分类的数组进行处理,分两种情况, 一种树状展示(数组包含子数组), 一种非树状展示(子类按照顺序排在父类的下面,不出现数组 ...

  4. php无限极下拉框,php递归实现无限分类生成下拉列表的函数

    代码如下: /*------------------ */ //– 递归实现无限分类生成下拉列表函数 //– $tpl->assign('sort_list',createSortOptions ...

  5. php生成option,php递归实现无限分类生成下拉列表的函数

    /*------------------ */ //– 递归实现无限分类生成下拉列表函数 //– $tpl->assign('sort_list',createSortOptions ()); ...

  6. php如何对 mysql 中text类型拆分存入一个数组_PHP递归实现无限级分类,可选返回字符串和数组...

    正 文: 在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性.那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类. 递归,简单的说就是 ...

  7. 可能存在无限递归_无限分类递归+排序解剖

    首先我们先了解一下递归函数: 递归函数在语言学习的时候会单独拿出来学习,因为它非常常用,本质上来讲递归函数就是调用自己的函数. 举个例子: test函数里面又再调用了自身,这就是俗称的递归函数!递归函 ...

  8. php无嵌套遍历多维数组,不递归怎么遍历多维数组(维数不定)

    不递归如何遍历多维数组(维数不定) 现有数组 $tree = array ( array ( 'ID' => 1, 'PARENT' => 0, 'NAME' => '祖父', 'C ...

  9. 深度实现session【包括session入库、session机制和session和cookie的使用方法,完善会话机制(在分布式机器中也能使用)】、无限分类的实现...

    1.session的注意点: @session_start();//这个配置需要注意,session开启中会有影响,所以使用错误抑制符进行限制[并且使用php.ini对session进行自动开启] s ...

最新文章

  1. Excel在.Net 环境下Web方式下驻留内存问题的解决
  2. 计算机安全设,默认的安全性还不够!这几个保护计算机的步骤要设置好
  3. C#中简单的正则表达式(也经常会用到的)
  4. echarts做企业关系图谱_echarts 关系图
  5. 初中数学分几个模块_北京版初中数学:8大模块,59个必考易错知识点大集合,一定要注意!...
  6. 使用dom4j来解析相关的xml字符串
  7. 用pcl读ply文件_一分钟详解PCL中点云配准技术
  8. 【VRP】基于matlab改进的模拟退火和遗传算法求解车辆路径规划问题【含Matlab源码 343期】
  9. ASsd固态测试软件数据,128G固态硬盘各项测试数据评测报告
  10. ZZULIOJ:1047: 对数表
  11. windows eclipse超详细安装教程
  12. 解锁前端面试体系核心攻略.pdf
  13. Python实现的爬取百度文
  14. PS CS6启动“不能打开暂存盘文件”的解决方法
  15. ArcMap批量等分割线流程
  16. 华为电脑计算机怎么显示在桌面,电脑桌面小便签,华为电脑怎么设置桌面便签...
  17. 有道云笔记markdown上传本地图片的方法
  18. NO.12【婳骨】の张三-打工人之路
  19. 【实战案例】分享6种常用的信用卡欺诈检测算法(附 Python 代码)
  20. 齐家坪水电站施工组织设计(lunwen+任务书+外文翻译+cad图纸)

热门文章

  1. java SSH编码规范
  2. ReadOnlyDictionary之应用场景
  3. Python学习之==常用模块
  4. 从零开始学习前端JAVASCRIPT — 7、JavaScript基础EVENT
  5. kmalloc、vmalloc、__get_free_pages()的区别
  6. 自定义View/ViewGroup的步骤和实现
  7. cPanel设置自定义404错误页
  8. 转载sanmusoft 论电脑报论坛的挂掉及电脑报的最后倒掉
  9. 【白皮书分享】2021年互联网人才招聘白皮书.pdf(附下载链接)
  10. 2021年企业直播营销研究报告