直接上代码
/**
* @param $list
* @param int $parent_id
* @param int $level
* @return array
* 整理分类数组
*/
function do_cate($list){
$refer = array();
foreach ($list as $key => $data) {
$refer[$data['id']] =& $list[$key];
}
foreach ($list as $key => $data) {
// 判断是否存在parent
$parentId = $data['pid'];
if (empty($parentId)) {
$tree[] =& $list[$key];
}else{
if (isset($refer[$parentId])) {
$parent =& $refer[$parentId];
$parent['child'][] =& $list[$key];
}
}
}
return $tree;
}
有问题或者更好的方法请留言