1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<?php
$competiters = array('a', 'b', 'c');
$nbElements = count($competiters);
$matchs = array();
$tmpCompetiters = $competiters;
foreach ($competiters as $element1) {
foreach($tmpCompetiters as $element2) {
if ($element1 !== $element2) {
do {
$key = rand(0, $nbElements);
} while (!empty($matchs[$element1][$key]));
$matchs[$element1][$key] = $element2;
while (!empty($matchs[$element2][$key]))
{
$key = rand(0, $nbElements);
}
$matchs[$element2][$key] = $element1;
}
}
}
foreach ($matchs as $key=>$element) {
ksort($matchs[$key]);
}
var_dump($matchs);
?> |
Partager