標題是非常不言自明,所以我會直奔問題。鴻溝陣列項目要Anothe陣列同樣以隨機順序腓
假設我有一些項目像這樣的數組:
後$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名警長。)
那麼如果你有更多的參與者比角色會發生什麼? – AbraCadaver
永遠不會發生,因爲角色的陣列總是比參與者陣列更大 –