我有一张类似于以下内容的表格:
subcategory category
------------------------
apples fruits
oranges fruits
pears fruits
honda cars
volvo cars
audi cars
使用php和mySQL打印出类似下面示例的简单方法是什么?
示例:
水果
汽车:
我一直试图解决这个问题几个小时,我很感激任何建议。
答案 0 :(得分: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>
答案 1 :(得分:-1)
$data = getData();
$dataByCat = array();
foreach($data as $row) {
$dataByCat[$row['category']][] = $row;
}
$dataByCat
将是你的子弹点“形状”中的一个数组。