Willekeurig meerdere elementen uit een lijst kiezen zonder doublures

Op deze pagina:

    Met PHP is het heel eenvoudig om uit een lijst een willekeurig aantal elementen te kiezen zonder daarbij dubbele elementen te krijgen.

    
    <?php
    $nr = '<br>'; // HTML code voor nieuwe regel
    
    $lijst = array("item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9", "item10");
    
    foreach ($lijst as $waarde) {
    	echo $waarde . $nr;
    }
    
    $maxAantal = count($lijst);
    echo "$nr Aantal elementen in de array: $maxAantal $nr";
    
    $teKiezenAantal = 5;
    // het te kiezen aantal mag niet groter zijn dan het aantal items in de lijst
    if($teKiezenAantal > $maxAantal) {
    	$teKiezenAantal = $maxAantal;
    }
    echo "$nr Willekeurig te kiezen aantal: $teKiezenAantal $nr";
    
    $willekeurigeLijst = array_rand($lijst, $teKiezenAantal);
    
    for($x=0; $x<$teKiezenAantal; $x++) {
    	echo $lijst[$willekeurigeLijst[$x]] . $nr;
    }
    ?>
    

     

    Verwante artikelen