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]];
?>

Kør en eksempel

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));
?>

Kør en eksempel

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));
?>

Kør en eksempel