2011-08-15 10 views
1

私はカテゴリから結果を整理することができるように、以下のコードを使用して多次元配列を作成していますが、2列(カテゴリ、代理店)しか得られません。クエリから多次元配列を作成する

私は4列(カテゴリ、代理店、説明、ウェブサイト)を取得できるようにこれを変更する方法がわかりません。どんな助けでも大歓迎です。

$categories = array(); 
while ($row = mysqli_fetch_array($result)) 
{ 
    $category = $row['category']; 
    $categories[$category][] = $row['agency']; 
} 

<?php 
    foreach ($categories as $category => $agencies) 
    { 
?> 
    <h3><?php echo $category; ?></h3> 
    <table class="chart"> 
<?php 
    foreach ($agencies as $agency) 
    { 
?> 
     <tr><td><?php echo $agency; ?></td></tr> 
<?php 
    } 
?> 
    </table> 
<?php 
    } 
?> 

答えて

4

あなたは連想配列として個々の行の結果を格納することができ:

$categories[$category][] = array(
     'agency' => $row['agency'], 
     'description' => $row['description'], 
     'website' => $row['website'] 
); 
+0

おかげで、それは私が探していたまさにです。私の頭の中では、これは何らかの理由ではるかに複雑でした。 – user895314

関連する問題