标题几乎是不言自明的,所以我将直接解决问题。
假设我有一些这样的项目数组:
$classicRoles = [
'mafia',
'mafia',
'don',
'civilian',
'civilian',
'civilian',
'civilian',
'civilian',
'civilian',
'sherif'
];
现在执行查询后,我得到下一个数组
while ($participantAssoc = mysqli_fetch_assoc($participantsQuery)) {
$pushArray['room_id'] = $participantAssoc['room_id'];
$pushArray['participant_id'] = $participantAssoc['participant_id'];
$pushArray['id'] = $participantAssoc['id'];
$pushArray['role'] = $participantAssoc['role'];
$pushArray['eliminated'] = $participantAssoc['eliminated'];
array_push($participantsArray, $pushArray);
}
除非我尝试下一个项目,否则这里一切都很好。
我试图给每个参与者一个角色:2个黑手党角色,1个唐角色,6个平民和1个警长。
问题是我根本无法让它工作。
因此参与者数量只能针对 1 个项目变化,但我们甚至假设参与者数量和角色的数量完全相等。所以现在,谁能告诉我如何使上述逻辑发生在 PHP 数组中?(给每个参与者一个角色:2 个黑手党角色,1 个唐角色,6 个平民和 1 个警长。)