是我的SQL表
id parent_id
1 0
2 0
3 1
4 1
5 3
6 5
我想在数组中显示第n级层次关系,如下所示
array
{
1
sub{
3
sub{
5
}
4
}
}
等等
我如何在PHP中执行此操作
答案 0 :(得分:1)
首先选择父ID为0的所有根类别,并将它们的id传递给此递归函数
function getChildCats($catId)
{
$sql = "select * from categories where parent_id = $cateID";
$res = mysql_query($sql);
$raws[];
while($raw = mysql_fetch_assoc($res))
{
$raw['sub'] = getChildCats($raw['id'])
$raws[] = $raw;
}
return $raws;
}