每次嘗試顯示類別時,我都會得到名稱Array而不是名稱category
。我想知道如何在下面的代碼中顯示category
名稱?PHP數組問題
$list = array();
$cat = array();
$query = mysqli_query($dbc,"SELECT id, parent_id, category FROM categories ORDER BY parent_id, category LIKE category ASC");
while($row = mysqli_fetch_assoc($query)){
$list[$row['id']] = array_merge($row, array('children' => array()));
}
mysqli_free_result($query);
foreach($list as $nodeId => &$node) {
if(!$node['parent_id'] || !array_key_exists($node['parent_id'], $list)){
$cat[] = &$node;
} else {
$list[$node['parent_id']]['children'][] = &$node;
}
}
unset($node);
unset($list);
Var轉儲輸出示例。
array
0 => &
array
'id' => string '1' (length=1)
'parent_id' => string '0' (length=1)
'category' => string 'Cat-1' (length=5)
'children' =>
array
0 => &
array
...
1 => &
array
...
2 => &
array
...
我不明白,你在哪裏試圖顯示任何東西。額外:你確定你想在創建後立即取消設置'$ list'嗎? Oo – KingCrunch 2011-05-13 12:46:22
對「有問題」的變量做var_dump並查看答案。 – 2011-05-13 12:46:35
我做了一個var轉儲,但仍然無法讓它的工作:( – HELP 2011-05-13 12:47:37