범주를 표시 할 때마다 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
"문제가있는"변수에 대해 var_dump를 수행하고 대답을 확인하십시오. –
나는 var 덤프를 했는데도 작동하지 못했습니다. ( – HELP