PHP无限级分类:一棵树形成一个数组
2017-01-30 20:18
274 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shanzimedia/article/details/54783908
<?php
$cate=array( array('id'=>1,'name'=>'html','parent'=>0), array('id'=>2,'name'=>'javascript','parent'=>0), array('id'=>3,'name'=>'div+css','parent'=>0), array('id'=>4,'name'=>'linux','parent'=>0), array('id'=>5,'name'=>'mysql','parent'=>0), array('id'=>6,'name'=>'其他','parent'=>0), array('id'=>7,'name'=>'php','parent'=>0), array('id'=>8,'name'=>'字符串','parent'=>7), array('id'=>9,'name'=>'数组','parent'=>7), array('id'=>10,'name'=>'对象','parent'=>7), array('id'=>11,'name'=>'jquery','parent'=>2), array('id'=>12,'name'=>'ajax','parent'=>2), array('id'=>13,'name'=>'存储引擎','parent'=>5), array('id'=>14,'name'=>'事务','parent'=>5), array('id'=>15,'name'=>'存储过程','parent'=>5), array('id'=>16,'name'=>'视图','parent'=>5), array('id'=>17,'name'=>'基本命令','parent'=>4), array('id'=>18,'name'=>'网络配置','parent'=>4));
function layer($cate,$id=0){//一棵树形成一个数组 $arr=array(); foreach($cate as $v){ if($v['parent']==$id){ $v['cate']=layer($cate,$v['id']); $arr[]=$v; } } return $arr;}
echo '<pre>';print_r(layer($cate));?>
$cate=array( array('id'=>1,'name'=>'html','parent'=>0), array('id'=>2,'name'=>'javascript','parent'=>0), array('id'=>3,'name'=>'div+css','parent'=>0), array('id'=>4,'name'=>'linux','parent'=>0), array('id'=>5,'name'=>'mysql','parent'=>0), array('id'=>6,'name'=>'其他','parent'=>0), array('id'=>7,'name'=>'php','parent'=>0), array('id'=>8,'name'=>'字符串','parent'=>7), array('id'=>9,'name'=>'数组','parent'=>7), array('id'=>10,'name'=>'对象','parent'=>7), array('id'=>11,'name'=>'jquery','parent'=>2), array('id'=>12,'name'=>'ajax','parent'=>2), array('id'=>13,'name'=>'存储引擎','parent'=>5), array('id'=>14,'name'=>'事务','parent'=>5), array('id'=>15,'name'=>'存储过程','parent'=>5), array('id'=>16,'name'=>'视图','parent'=>5), array('id'=>17,'name'=>'基本命令','parent'=>4), array('id'=>18,'name'=>'网络配置','parent'=>4));
function layer($cate,$id=0){//一棵树形成一个数组 $arr=array(); foreach($cate as $v){ if($v['parent']==$id){ $v['cate']=layer($cate,$v['id']); $arr[]=$v; } } return $arr;}
echo '<pre>';print_r(layer($cate));?>
相关文章推荐
- php迭代和递归求子地区无限级分类数组
- php 递归 无限级分类 返回数组
- php迭代和递归求子地区无限级分类数组
- PHP 无限极分类所形成的三维数组
- php 自己写的一个数组分类合并array_merge(函数的剖析)
- php 实现不用递归的树形数组构造函数 无限级分类
- php 遍历foreach 遍历一个二维数组,以数组中某个相同的字段进行组合
- php使用array_rand()函数从数组中随机选择一个或多个元素
- php 多维数组如何用foreach遍历修改其中的一个值
- 如何用原生PHP GET到一个数组
- filteredArrayUsingPredicate通过给定条件来进行过滤,过滤后形成一个新的数组
- php+mysql网站无限级栏目分类-递归获取树形结构函数
- 在PHP中,将一个汉字数组按照拼音首字母进行排序
- PHP删除数组当中的一个数据
- php将两个数组相同的key合并到一个数组
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- 一个PHP数组应该有多大的分析
- php+mysql无限级分类(非递归)
- 【PHP应用】一维数组构建树形数组,用于商品分类
- php数组分类