代码如下
/**
* 无限极分类数据组装
* @param $cateArr
* @param $pid
* @param $key
* @return array
*/
public function getTree($array,$pid,$key): array
{
$tree = [];
$items = array_column($array, null, $key);
foreach ($items as $index => $item) {
if (isset($item[$pid]) && isset($items[$item[$pid]])) {
$items[$item[$pid]]['sub'][] = &$items[$item[$key]];
} else {
$tree[] = &$items[$item[$key]];
}
unset($items[$index][$pid]);
}
return $tree;
}