array_rand függvény
Az array_rand függvény egy véletlenszerű
kulcsot ad vissza a tömbből. Az első paraméterként a
tömb adható meg, a második opcionális paraméter
pedig azt határozza meg, hogy hány véletlenszerű kulcsot
kell visszaadni. Ha nincs megadva - egy
kulcsot ad vissza, ha meg van adva - a megadott számú
kulcsot tömb formájában.
Szintaxis
array_rand(array $array, int $num = 1): int|string|array
Példa
Ebben a példában a függvény egy véletlenszerű kulcsot ad vissza a tömbből:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
A kód végrehajtásának eredménye:
'c'
Példa
Adjunk vissza egy véletlenszerű elemet a tömbből, ismerve a véletlenszerű kulcsot:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
A kód végrehajtásának eredménye:
3
Példa
Állítsuk be a második paramétert 3 értékre -
ebben az esetben a függvény egy tömböt ad vissza
3 véletlenszerű kulccsal (3 kulcs -
mivel a második paraméter 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
A kód végrehajtásának eredménye:
['a', 'b', 'e']