Funktionen array_rand
Funktionen array_rand returnerer en tilfældig
nøgle fra et array. Den første parameter er
arrayet, og den anden valgfrie parameter
angiver, hvor mange tilfældige nøgler der skal
returneres. Hvis den ikke er angivet - returneres
én nøgle, og hvis den er angivet - det angivne antal
nøgler i form af et array.
Syntaks
array_rand(array $array, int $num = 1): int|string|array
Eksempel
I dette eksempel vil funktionen returnere en tilfældig nøgle fra arrayet:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Resultat af kodeudførelse:
'c'
Eksempel
Lad os returnere et tilfældigt element fra arrayet, ved at kende den tilfældige nøgle:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Resultat af kodeudførelse:
3
Eksempel
Lad os sætte den anden parameter til værdien
3 - i dette tilfælde returnerer funktionen et array
med 3 tilfældige nøgler (3 nøgler -
da den anden parameter er lig med 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Resultat af kodeudførelse:
['a', 'b', 'e']