/**
* @param $data 数组
* @param $pId 父级ID
* @return unknown
*/
function getTree($data, $pId)
{
$tree = [];
foreach($data as $k => $v)
{
if($v['parent_id'] == $pId)
{ //父亲找到儿子
$v['parent_id'] = self::getTree($data, $v['class_id']);
$tree[] = $v;
}
}
return self::tree($tree);
}
/**
* 将树形转化为数组
*/
static private function tree($data, $count = 0)
{
foreach ($data as $value) {
$value['level'] = $count;
if (isset($value['child'])) {
$child = $value['child'];
unset($value['child']);
self::$treeList[] = $value;
self::tree($child, $count + 1);
} else {
self::$treeList[] = $value;
}
}
return self::$treeList;
}