您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
php免递归无限级分类获取算法
发布时间:2022-08-08 08:49:13编辑:雪饮阅读()
function formatCategory(array $data, string $idName = "id", string $fieldName = 'pid', $childrenKey = 'children')
{
$items = [];
foreach ($data as $item) {
$items[$item[$idName]] = $item;
}
$result = array();
foreach ($items as $item) {
if (isset($items[$item[$fieldName]])) {
$items[$item[$fieldName]][$childrenKey][] = &$items[$item[$idName]];
} else if ($item[$fieldName] == 0) {
$result[] = &$items[$item[$idName]];
}
}
return $result;
}
关键字词:php,免递归无限级分类获取算法