我希望我的 PHP 笔记软件或多或少有一个简单的索引,每个笔记都有一个用于其编写的编程语言的“语言”字段。当我在 while 循环中迭代每个条目时,我'我不确定如何列出它们的类别,例如:
PHP:
Note 1
Note 5
SQL:
Note 2
Note 3
我是否需要像这样将所有条目放入带有 if
的临时数组中?
if($field['language'] == "PHP")
$PHPsection[] = $field;
尽管这看起来不是最好的,因为我需要对每个部分进行硬编码..我陷入了困境。
最佳答案
您可以对数据库中已有的进行分组。 或按部分排序,然后迭代并在部分更改时输出正确的分隔代码。临时数组也是一种解决方案。给定您的示例代码,也许这可以为您指出一个可能的方向(尽管临时数组当然不是一个优雅的解决方案,但如果数据不是那么多,那并不重要)
<?
$result = array();
$result[] = array('section' => 'php','note' => 'bla');
$result[] = array('section' => 'php','note' => 'bla');
$result[] = array('section' => 'perl','note' => 'bla');
$result[] = array('section' => 'java','note' => 'bla');
$grouped = array();
for($i=0;$i<count($result);$i++) {
$grouped[$result[$i]['section']][] = $result[$i]['note'];
}
print_r($grouped);
?>
关于php - MySQL:我将如何为此显示简单的 "categories"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3592946/