您的位置:首页 > 编程语言 > PHP开发

php递归求无限分类子id;

2016-07-19 00:00 501 查看
$data=array(
array('cat_id'=>2,'cat_name'=>"新鲜蔬菜" ,'parent_id'=>0),
array('cat_id'=>3,'cat_name'=>'二级分类','parent_id'=>2),
array('cat_id'=>5,'cat_name'=>'二级分类-2','parent_id'=>2),
array('cat_id'=>4,'cat_name'=>'三级分类','parent_id'=>3),
array('cat_id'=>6,'cat_name'=>'三级分类-2','parent_id'=>5),
array('cat_id'=>7,'cat_name'=>'四级分类','parent_id'=>6)
);

function find_children_cat($cat_id,$data,&$tem)
{
foreach($data as $val)
{
if($val['parent_id']==$cat_id)
{
array_push($tem,$val['cat_id']);
find_children_cat($val['cat_id'],$data,$tem);
}
}
}
$tem=array();

find_children_cat(5,$data,$tem);

print_r($tem);


资料参考
https://segmentfault.com/a/1190000005880524
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: