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