我目前有一个包含以下字段的数据库设置:

Category_Name | Display_Name | Display_ID

我想做的是按类别对所有内容进行分组,然后按显示名称提供超链接,但是我似乎无法弄清楚我在做什么。例如:

Cars
   Jetta -> ID: 1
   Passat -> ID: 2
Trucks
   Yukon -> ID: 3
   Sierra -> ID: 4


因此,我目前所拥有的,我可以得到第一个标题和下一部分,但是由于某种原因,我无法获得ID号以所需的结尾。

...mysql to gather the data as an array
$categories = Array();
foreach( $cats as $permrow )
{
   $categories[$permrow['Category_Name']][] = $permrow['Display_Name'];
}

foreach($categories as $key => $category){
    echo '<h1>'.$key.'</h1><br/>';
    foreach($category as $key => $item){
        echo $item.'<br/>';
    }
}


因此,我了解了它是如何工作的,但是我无法弄清楚下一步是要获取第三条数据是什么。

最佳答案

如果ID是唯一的,则可以在第二维中将ID添加为数组的键。

$categories = Array();
foreach( $cats as $permrow )
{  //--added ID as key to the 2nd array dimension
   $categories[$permrow['Category_Name']][$permrow['Display_ID']] = $permrow['Display_Name'];
}

foreach($categories as $key => $category){
    echo '<h1>'.$key.'</h1><br/>';
    foreach($category as $id => $item){ //--changed $key to $id
        echo "<a href=\"thelink?id=$id\">$item</a><br>";
    }
}


实时代码:https://www.tehplayground.com/96etJ3UQAOi8oRYz

10-01 22:29
查看更多