Funkcja array_rand() w PHP

Przykład

Zwróć tablicę zawierającą losowe nazwy kluczy:

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

Uruchomienie przykładu

Definicja i użycie

Funkcja array_rand() zwraca losowy klucz z tablicy, lub jeśli określisz, że funkcja ma zwracać więcej niż jeden klucz, zwraca tablicę zawierającą losowe klucze.

Wyjaśnienie

Funkcja array_rand() wybiera losowo jeden lub kilka elementów z tablicy i zwraca je.

Drugi parametr jest używany do określenia, ile elementów ma być wybranych. Jeśli wybranych jest więcej niż jeden element, zwracana jest tablica zawierająca losowe klucze, w przeciwnym razie zwracany jest klucz elementu.

Komentarz:Od PHP 4.2.0 nie jest już wymagane, aby używać funkcji srand() lub mt_srand() do siewania generatora liczb losowych, teraz jest to automatycznie wykonywane.

Gramatyka

array_rand(array,number)
Parametry Opis
array Wymagane. Określ tablicę.
number Opcjonalnie. Określ, ile losowych kluczy ma zwrócić.

Szczegóły techniczne

Wartość zwrócona: Zwróć losowy klucz z tablicy, lub jeśli określisz, że funkcja ma zwracać więcej niż jeden klucz, zwróć tablicę zawierającą losowe klucze.
Wersja PHP: 4+
Log zmian:

Od PHP 4.2.0 generator liczb losowych jest automatycznie siewany.

Od PHP 5.2.10 wynikowa tablica nazw kluczy już nie jest mieszana.

Więcej przykładów

Przykład 1

Zwróć losowy klucz z tablicy:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,1));
?>

Uruchomienie przykładu

Przykład 2

Zwróć tablicę zawierającą losowe nazwy kluczy:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,2));
?>

Uruchomienie przykładu