有没有一种方法可以创建一个行匹配的组?难以解释,但不宜尝试。
如果我有一个包含以下字段的数据库:
ID: Name: GROUP_ID:
1 Jacob 1
2 Jonathan 1
3 Jesper 2
4 Jeod 2
5 Jeod 3
我有一个函数可以使用 PDOStatement::fetchAll
$users = $page->retrieve_users();
然后我希望每个GROUP_ID
人都在一个分组的div中。
现在显示所有名称
foreach($users as $user){
echo "<div>".$user["name"]."</div>";
}
我该如何配置它,使每个user["name"]
相同的GROUP_ID
都在自己的div中?
我知道我必须为每个不同的对象创建一个新的数组,GROUP_ID
但是我什至不知道该怎么做,因为我希望它具有灵活性,这意味着如果我添加一个具有唯一性的新用户,GROUP_ID
它将对其进行排序。
谁能帮我这个?
提前致谢!
范例程式码
$groups = array();
foreach($users as $user){
$group = $user["GROUP_ID"];
if(!array_key_exists($group,$groups)){
$groups[$group] = array();
}
$groups[$group][] = $user["name"];
}
foreach($groups as $group => $members){
echo "This is group $group\n";
foreach($members as $username){
echo $username."\n";
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句