Код: Выделить всё
$players = array();
$captains = array();
for ($i = 1; $i 'Player ' . $i, 'MMR' => rand(2800,4200));
}
for ($i = 1; $i 'Captain ' . $i, 'MMR' => rand(3200,4200));
}
//sort the players by MMR
usort($players, function($a, $b) {
return $a['MMR'] - $b['MMR'];
});
//sort the captains by MMR
usort($captains, function($a, $b) {
return $a['MMR'] - $b['MMR'];
});
//put captains on teams
$teams = array();
for($i = 0;$i < count($captains); $i++){
$teams[] = array('name' => 'Team ' . ($i + 1), 'captain' => $captains[$i], 'players' => array(), 'totalMMR' => $captains[$i]['MMR']);
}
Код: Выделить всё
function addPlayer($team,$newPlayer){
$teams[$team]['players'][] = $players[$newPlayer];
$teams[$team]['totalMMR'] += $players[$newPlayer]['MMR'];
}
addPlayer(0,0);
$output = '';
foreach($teams as $team){
$output .= '' . $team['name'] . '
' . $team['captain']['name'] . ': ' . $team['captain']['MMR'] . '
';
for ($i = 0; $i < count($team['players']); $i++){
$output .= $team['players'][$i]['name'] . ': ' . $team['players'][$i]['MMR'] . '
';
}
$output .= '';
}
echo $output;
Подробнее здесь: https://stackoverflow.com/questions/235 ... -global-sc