/**
* 二级数组,带字段cate_id,p_id等
* 递归
*/
public function recursion($list,$pId=0)
{
$data = [];
foreach ($list as $value) {
if ($value['p_id'] == $pId) {
foreach ($list as $val) {
if ($value['cate_id'] === $val['p_id']) {
$next_cates = $this->recursion($list,$val['cate_id']);
$val = array_merge($val,$next_cates);
$value['next_cates'][] = $val;
}
}
$data[] = $value;
}
}
return $data;
}
转载于:https://my.oschina.net/wuxueshi/blog/1558032