我使用這個腳本與層次類別創建數組:類別層次 - 檢查
$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)