Funksjonen array_rand
Funksjonen array_rand returnerer en tilfeldig
nøkkel fra en matrise. Den første parameteren angir
matrisen, og den andre valgfrie parameteren
angir hvor mange tilfeldige nøkler som skal
returneres. Hvis den ikke er angitt - returneres
én nøkkel, og hvis den er angitt - angitt antall
nøkler i form av en matrise.
Syntaks
array_rand(array $array, int $num = 1): int|string|array
Eksempel
I dette eksempelet vil funksjonen returnere en tilfeldig nøkkel fra matrisen:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Resultat av kjøring av koden:
'c'
Eksempel
La oss returnere et tilfeldig element fra matrisen, ved å kjenne den tilfeldige nøkkelen:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Resultat av kjøring av koden:
3
Eksempel
La oss sette den andre parameteren til verdien
3 - i dette tilfellet vil funksjonen returnere en matrise
med 3 tilfeldige nøkler (3 nøkler -
siden den andre parameteren er 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Resultat av kjøring av koden:
['a', 'b', 'e']