Funkcia array_rand
Funkcia array_rand vracia náhodný
kľúč z poľa. Prvým parametrom sa zadáva
pole a druhý voliteľný parameter
udáva, koľko náhodných kľúčov sa má
vrátiť. Ak nie je zadaný - vráti sa
jeden kľúč, a ak je zadaný - zadaný počet
kľúčov vo forme poľa.
Syntax
array_rand(array $array, int $num = 1): int|string|array
Príklad
V tomto príklade funkcia vráti náhodný kľúč z poľa:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Výsledok vykonania kódu:
'c'
Príklad
Vráťme náhodný prvok z poľa, poznajúc náhodný kľúč:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Výsledok vykonania kódu:
3
Príklad
Nastavme druhý parameter na hodnotu
3 - v tomto prípade funkcia vráti pole
z 3-ich náhodných kľúčov (3 kľúče -
pretože druhý parameter je rovný 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Výsledok vykonania kódu:
['a', 'b', 'e']