ik wil met PHP de getallen tussen de 0 en de 10 random ordenen. Iemand enig ID hoe dat kan?

ik wil dus geen dubbelen getallen hebben. dat is mijn probleem, als ik 2 x rand(0,10) doen, dan kan ik 2 keer 8 krijgen, dit wil ik dus niet 8-)
Hoe wil je de cijfers hebben? Gewoon onder/naast elkaar op je scherm of in een array?

Om ze in een array te krijgen kun je dit gebruiken:

<?
function random_order($start, $end) {
if ($start < $end) {
$numbers = array();
while (count($numbers) <= ($end - $start)) {
$random = rand($start, $end);
if (!in_array($random, $numbers)) {
array_push($numbers, $random);
}
}
return $numbers;
}
else {
return 'Error: $end moet groter zijn dan $start';
}
}
print_r(random_order(52, 53));
?>

Als je ze onder elkaar wil laten zien op het scherm vervang je de regel

<?
print_r(random_order(10, 25));
?>

Voor dit:

<?
foreach (random_order(10, 25) as $number) {
echo $number.'<br>';
}
?>
een array is goed, thnx iig

Reageren