0

次のようなテーブルがあります。

subcategory    category
------------------------
apples         fruits
oranges        fruits
pears          fruits
honda          cars
volvo          cars
audi           cars

php と mySQL を使用して、以下の例のようなものを簡単に印刷するにはどうすればよいでしょうか?

例:

果物:

  • りんご
  • オレンジ
  • 洋ナシ

車:

  • ホンダ
  • ボルボ
  • アウディ

私はこれを何時間も理解しようとしてきました。アドバイスに感謝します。

4

2 に答える 2

0

カテゴリのリストを取得してから、各カテゴリのサブカテゴリを取得します。

<?php

$categories = array();

foreach ($results as $result) {
    $category = $result['category'];
    $categories[$category][] = $result['subcategory'];
}

これにより、カテゴリとキー、およびサブカテゴリを値として持つ多次元配列が得られます。次のようにループできます。

<ul>
<?php foreach ($categories as $category => $subcategories): ?>
  <li>
    <?php echo $category; ?>
    <ul>
<?php foreach ($subcategories as $subcategory): ?>
      <li><?php echo $subcategory; ?></li>
<?php endforeach; ?>
    </ul>
  </li>
<?php endforeach; ?>
</ul>
于 2012-07-29T19:53:16.720 に答える
-1
$data = getData();
$dataByCat = array();
foreach($data as $row) {
   $dataByCat[$row['category']][] = $row;
}

$dataByCat箇条書きの「形状」の配列になります。

于 2012-07-29T19:51:27.230 に答える