Funkcija array_rand
Funkcija array_rand vraća slučajan
ključ iz niza. Prvim parametrom se zadaje
niz, a drugi neobavezni parametar
određuje koliko slučajnih ključeva treba
vratiti. Ako nije naveden - vraća se
jedan ključ, a ako je naveden - zadati broj
ključeva u obliku niza.
Sintaksa
array_rand(array $array, int $num = 1): int|string|array
Primer
U ovom primeru funkcija će vratiti slučajan ključ iz niza:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Rezultat izvršavanja koda:
'c'
Primer
Hajde da vratimo slučajan element iz niza, znajući slučajni ključ:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Rezultat izvršavanja koda:
3
Primer
Hajde da postavimo drugi parametar na vrednost
3 - u ovom slučaju funkcija će vratiti niz
od 3 slučajna ključa (3 ključa -
jer je drugi parametar jednak 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Rezultat izvršavanja koda:
['a', 'b', 'e']