我使用这个脚本与层次类别创建数组:类别层次 - 检查
$refs = array();
$list = array();
$sql = "SELECT item_id, parent_id, name FROM items ORDER BY name";
$result = mysql_query($sql);
while($data = @mysql_fetch_assoc($result)) {
$thisref = &$refs[ $data['item_id'] ];
$thisref['parent_id'] = $data['parent_id'];
$thisref['name'] = $data['name'];
if ($data['parent_id'] == 0) {
$list[ $data['item_id'] ] = &$thisref;
} else {
$refs[ $data['parent_id'] ]['children'][ $data['item_id'] ] = &$thisref;
}
}
我怎样才能得到元素阵列的水平?这是例如:
- 猫甲(0级)
- 子 - 猫1 (级别1)
- Sub_Sub_Cat 1 (级别2)
- Sub_Sub_Cat 2 (等级2)
- Sub_Cat 2 (级别1)
- 子 - 猫1 (级别1)
- B类(0级)
- 卡特彼勒C (0级)
这里是源:
Category Hierarchy (PHP/MySQL)