我有一个MySQL查询返回一些记录。例如:使用PHP创建基于MySQL结果的无序列表
+-------+------------+-----------+
| group | first_name | last_name |
+-------+------------+-----------+
| Red | John | Doe |
+-------+------------+-----------+
| Red | Jane | Doe |
+-------+------------+-----------+
| Green | Bob | Anybody |
+-------+------------+-----------+
| Black | Betty | Anybody |
+-------+------------+-----------+
我也有一个PHP数组定义了几个group
名称:
$importantGroups = array('Red', 'Blue', 'Green');
使用的查询结果,我试图写一个PHP脚本,将创建一个无序的HTML列表对于阵列中定义的每个group
。
- 如果
group
没有出现在任何查询结果中,那么该列表不会被创建。 - 如果结果有
group
的值没有出现在数组中,它最后放在ul中。
使用上面的查询结果,HTML输出将是:
<ul id="Red">
<li>John Doe</li>
<li>Jane Doe</li>
</ul>
<ul id="Green">
<li>Bob Anybody</li>
</ul>
<ul id="Other">
<li>Betty Anybody</li>
</ul>
上,使这项工作的最佳方法任何帮助吗?
很好的回答。我也曾经遇到过这种情况。我只使用了多个while循环。这应该是更高效的方式。 – bozdoz