1 回答
TA贡献2037条经验 获得超6个赞
你会做一个像这样的 SQL 查询:SELECT * FROM table在 php 端你会做一些类似的事情:
$groups = [];
foreach($data as $row) {
if(!isset($groups[$row['group']]))
$groups[$row['group']] = [];
$groups[$row['group']][] = $row;
}
foreach($groups as $groupId => $users) {
$out = "(".implode(", ", array_map(function($user) {
return $user['name']."'s id is ".$user['id'];
}, $users)).")";
if(count($users) === 1)
$out = $users[0]['name']." is group ".$groupId." ".$out.".";
else {
$lastUser = array_pop($users);
$out = implode(", ", array_map(function($user) { return $user['name']; }, $users))." and ".$lastUser['name']." are group ".$groupId." ".$out.".";
}
echo $out."\n";
}
- 1 回答
- 0 关注
- 112 浏览
添加回答
举报