как заставить php отображать 2-е значение массива - PullRequest
0 голосов
/ 28 марта 2012

Это может быть очень глупый вопрос, но я только начинаю изучать функцию массивов. У меня есть этот кусок кода, который работает отлично, но выводит только первое значение массива, которое [имя]. У меня есть 2-е значение в массиве, которое называется [count], которое я не могу отобразить. Какой правильный ключ использовать?

Вывод массива выглядит так:

[215] => Array ( [name] => Category 1 [count] => 19 )
[263] => Array ( [name] => Category 2 [count] => 12 )

А это код:

while ($cat_details = $db->fetch_array($sql_select_categories)) 
{ 
    $cat_array[$cat_details['category_id']]["name"]=$category_lang[$cat_details['category_id']];
    $cat_array[$cat_details['category_id']]["count"]=$cat_details['items_counter'];
}

if(is_array($cat_array)){

asort($cat_array);

    foreach($cat_array as $key => $value ){

        $subcat_link = basename($_SERVER['PHP_SELF']) . '?parent_id=' . $key . $additional_vars;
        $output .= '<tr> '.
        '   <td class="contentfont">&nbsp;&raquo; <a href="' . $subcat_link . '">' . $category_lang[$key] . '</a></td> '.
        '</tr> ';
    }
}

Мне нужно иметь возможность отображать $ count где-то в HTML-коде функции foreach. Я перепробовал все от $ cat_details [$ count] до просто $ count, но это не сработало.

Ответы [ 2 ]

3 голосов
/ 28 марта 2012

Если оно внутри foreach, вы можете использовать $value['count'], чтобы получить нужное вам значение

0 голосов
/ 28 марта 2012
$cat_array[$cat_details]['category_id']["name"]=$category_lang[$cat_details]['category_id'];
$cat_array[$cat_details]['category_id']["count"]=$cat_details['items_counter'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...