2012-03-27 3 views
0

私は配列としてカテゴリIDを取得し、現在、次のスクリプトを持っている:php配列の出力に追加の変数?

$sql_select_categories = $db->query("SELECT category_id FROM " . DB_PREFIX . "categories 
            WHERE parent_id='" . intval($src_details['parent_id']) . "' 
            ORDER BY order_id ASC, name ASC"); 

$additional_vars = set_filter_link($src_details, array('parent_id' => '', 'start' => ''), 'address'); 

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

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> '; 
    } 
} 
return $output; 

は、これは私がcountと呼ばれているデータベースから1つの以上の変数を抽出する必要が除いて、完璧に動作します。だから、MySQLのクエリは、これまでのところは良い

SELECT category_id, count FROM 

SELECT category_id FROM 

から変更されますが、私はそれが、その後foreachにカウントのそれぞれを表示する方法を得るのですか? $category_lang[$key]の後にHTML内に表示されたものが$countのようなものである必要があります。

答えて

1

$cat_details配列には、参照可能な別の要素($cat_details['count'])が含まれています。 whileループ内のその名前要素と同様に、$cat_arrayに追加することができます。

$cat_array[ $cat_details['category_id'] ]['count'] = $cat_details['count']; 

意味がありますか?

+0

まずは、ありがとうございます!残念ながら、私はちょうど配列で学ぶことを始めました、そして、それはすべて非常に複雑です! – user1227914

+0

私は何ですか? – user1227914

+0

別の行の下に$ cat_arrayの行を追加して作業しています。私はブラウザに配列全体を印刷しましたが、動作していますが、それを印刷する方法を理解することはできません。 $ valueは$ 2になります。 – user1227914