PHP array_rand() 函数
实例
返回包含随机键名的数组:
<?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]]; ?>
Definition og brug
array_rand() funktionen returnerer en tilfældig nøgle fra arrayet, eller hvis du angiver at funktionen skal returnere mere end én nøgle, returnerer den en array med tilfældige nøgler.
Beskrivelse
array_rand() funktionen vælger tilfældigt en eller flere elementer fra arrayet og returnerer dem.
Den anden parameter bruges til at bestemme, hvor mange elementer der skal vælges. Hvis der vælges flere elementer, returneres en array med tilfældige nøgler, ellers returneres nøglen til det valgte element.
Kommentar:Fra PHP 4.2.0 og fremefter er der ikke længere brug for at sætte frø til tilfældige talgenerator med srand() eller mt_srand() funktioner, da dette nu gøres automatisk.
Syntaks
array_rand(array,number)
Parameter | Beskrivelse |
---|---|
array | Obligatorisk. Angiv arrayet. |
number | Valgfri. Angiv hvor mange tilfældige nøgler der skal returneres. |
Tekniske detaljer
Returværdi | Returnerer en tilfældig nøgle fra arrayet, eller hvis du angiver at funktionen skal returnere mere end én nøgle, returnerer den en array med tilfældige nøgler. |
PHP version | 4+ |
Opdateringslog |
Fra PHP 4.2.0 og fremefter genereres tilfældige tal automatisk. Fra PHP 5.2.10 og fremefter bruges der ikke længere at blande nøglenavnene i resultatarrayet. |
Flere eksempler
Eksempel 1
Returner en tilfældig nøgle fra arrayet:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,1)); ?>
Eksempel 2
Returner en array med tilfældige nøglestringer:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,2)); ?>