码迷,mamicode.com
首页 > Web开发 > 详细

无限分类 php 递归

时间:2015-07-14 22:05:23      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

//事例数组

public function index(){
$data =array(
array(‘id‘ =>‘1‘,‘name‘ =>‘衣服‘, ‘pid‘=>0),
array(‘id‘=>‘2‘, ‘name‘ =>‘上衣‘, ‘pid‘=>1),
array(‘id‘=>‘3‘,‘name‘ =>‘裤子‘, ‘pid‘=>1),
array(‘id‘=>‘4‘, ‘name‘ =>‘鞋子‘, ‘pid‘=>0),
array(‘id‘ =>‘5‘,‘name‘ =>‘男鞋‘, ‘pid‘=>4),
array(‘id‘=>‘6‘, ‘name‘ =>‘女鞋‘, ‘pid‘=>4),
array(‘id‘ =>‘7‘,‘name‘ =>‘皮鞋‘, ‘pid‘=>5),
array(‘id‘=>‘8‘, ‘name‘ =>‘高跟鞋‘, ‘pid‘=>6),
);
$res = $this->treetest($data, 0);
dump($res);
}

//递归函数

public function treetest($data,$id=0){
$newarray =array();
$array =array();
if(is_array($data)){
foreach ($data as $val){
if($val[‘pid‘] == $id){
$array =$this->treetest($data, $val[‘id‘]);
$array && $val[‘son‘] =$array;
$newarray[]=$val;

}
}
return $newarray;
}

 

无限分类 php 递归

标签:

原文地址:http://www.cnblogs.com/luluzc/p/4646527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!