如何让php显示数组的第二个值

时间:2012-03-28 12:13:24

标签: php arrays variables

这可能是一个非常愚蠢的问题,但我刚刚开始学习数组函数。我有一段完美的代码,但只输出数组的第一个值[name]。我在数组中有第二个值,称为[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> ';
    }
}

我需要能够在foreach函数的HTML代码中的某处显示$ count。我尝试了从$ cat_details [$ count]到简单$ count的所有内容,但它似乎不起作用。

2 个答案:

答案 0 :(得分:3)

如果它位于foreach内,您可以使用$value['count']来获取所需的值

答案 1 :(得分:0)

$cat_array[$cat_details]['category_id']["name"]=$category_lang[$cat_details]['category_id'];
$cat_array[$cat_details]['category_id']["count"]=$cat_details['items_counter'];