PHP array_rand() function
Example
Return an array containing random key names:
<?php $a=array("red","green","blue","yellow","brown"); $random_keys=array_rand($a,3); echo $a[$random_keys[0]]."<br>"; echo $a[$random_keys[1]]."<br>"; echo $a[$random_keys[2]]; ?>
Definitie en gebruik
De array_rand() functie retourneert een willekeurige sleutel van de array, of als je de functie niet meer dan één sleutel wilt retourneren, retourneert hij een array met willekeurige sleutels.
Verklaring
De array_rand() functie kiest een of meerdere elementen willekeurig uit de array en retourneert deze.
De tweede parameter wordt gebruikt om te bepalen hoeveel elementen moeten worden uitgekozen. Als meer dan één element wordt uitgekozen, wordt een array met willekeurige sleutels geretourneerd, anders wordt de sleutel van het element geretourneerd.
Opmerking:Vanaf PHP 4.2.0 hoeft de willekeurige getalgenerator niet meer met srand() of mt_srand() te worden gezaaid, dit wordt nu automatisch gedaan.
Syntax
array_rand(array,number)
Parameters | Beschrijving |
---|---|
array | Verplicht. Stel de array in. |
number | Optioneel. Stel het aantal willekeurige sleutels in dat je wilt retourneren. |
Technische details
Retourwaarde: | Geef een willekeurige sleutel terug van de array, of als je de functie niet meer dan één sleutel wilt retourneren, geef een array terug met willekeurige sleutels. |
PHP Versie: | 4+ |
Update log: |
Vanaf PHP 4.2.0 wordt de willekeurige getalgenerator automatisch gezaaid. Vanaf PHP 5.2.10 wordt het resultaat van het door elkaar halen van de sleutels niet meer weergegeven. |
Meer voorbeelden
Voorbeeld 1
Geef een willekeurige sleutel terug van de array:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,1)); ?>
Voorbeeld 2
Geef een array terug met willekeurige string-sleutels:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,2)); ?>