我目前有一个包含以下字段的数据库设置: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