每次尝试显示类别时,我都会得到名称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