제목은 거의 자명하지 않으므로 곧바로 문제를 해결할 것입니다.배열을 나누어 배열을 무작위로 나눕니다. Ph
의 내가이 같은 일부 항목의 배열을 가정 해 봅시다 :
쿼리 내가 다음을 시도하지 않는 한 내가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);
}
모든 것이 여기 괜찮 다음 배열을 얻을 실행
$classicRoles = [
'mafia',
'mafia',
'don',
'civilian',
'civilian',
'civilian',
'civilian',
'civilian',
'civilian',
'sherif'
];
이제 한 후 목.
저는 각 참가자에게 2 마피아 역할, 1 역할, 6 민간인 및 1 보안관 역할을 부여하려고합니다.
문제는 내가 전혀 작동하지 않는다는 것입니다.
참가자 수는 1 개 항목에 대해서만 달라질 수 있지만 참가자 수와 역할 수는 서로 완전히 동일하다고 가정합시다. 그래서 지금은 누구든지 위에서 말한 논리를 PHP 배열 내에서 어떻게 만들 수 있을지 말해 줄 수 있습니까? (각 참가자에게 2 마피아 역할, 1 역할, 6 민간인 및 1 보안관 역할을 부여하십시오.)
역할보다 참가자 수가 많으면 어떻게됩니까? – AbraCadaver
역할의 배열이 항상 참여자 배열 –