- implode: documentation ( source)
- sort: documentation ( source)
- in_array: documentation ( source)
- array_diff: documentation ( source)
- rand: documentation ( source)
<?php
function generateNumbers() {
$numbers = [];
while ( count($numbers) < 7 ) {
$number = rand(1,35);
if ( !in_array($number, $numbers) ) {
$numbers[] = $number;
}
}
sort($numbers);
return $numbers;
}
$numbers = generateNumbers();
$new = generateNumbers();
$counter = 1;
while ( !empty(array_diff($numbers, $new)) ) {
while ( in_array(implode(',',$new),$allNewNumbers) ) {
$new = generateNumbers();
}
$allNewNumbers[] = implode(',',$new);
$counter++;
echo 'counter: '.$counter.PHP_EOL;
if ( $counter > 1000 ) {
echo 'break'.PHP_EOL;
break;
}
}