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 關注
- 132 瀏覽
添加回答
舉報