Ik heb voor een script nodig dat een getal (bijvoorbeeld 5) gesplitst word in 1, 2, 3, 4 en 5. Dit is niet zo lastig, ik heb gewoon een while loop gemaakt. Nu wil ik alleen dat er 2 van de 5 (bijvoorbeeld) random gekozen worden en dat daar nog iets achter komt. Dus dit is wat ik wil als output:
<?php
// array grootte
$getal = 5;
// aantal dat gekozen moet worden
$tekiezen = 2;
// tekst
$waarde = 'Gekozen';
// het array maken
$array = range(0, $getal);
// de nul waarde verwijderen
unset($array[0]);
// for loop van het aantal
for($i=0; $i<$tekiezen; $i++)
{
do
{
// random kiezen
$rand = rand(1, $getal);
} // doorgaan als reeds gekozen
while($array[$rand] == $waarde);
// gekozen in het array zetten
$array[$rand] = $waarde;
}
// resultaat
echo '<pre>'.print_r($array,true).'</pre>';
?>
?
Onbekende gebruiker
15-07-2014 19:20
Dankjewel, het werkt!
Is het ook mogelijk om meerdere dingen te krijgen?
Dus dat je array er zo uitziet: