Funkcija array_rand
Funkcija array_rand atgriež nejaušu
atslēgu no masīva. Pirmajā parametrā tiek norādīts
massīvs, bet otrais neobligātais parametrs
norāda, cik nejaušas atslēgas jāatgriež. Ja tas nav norādīts - tiek atgriezta
viena atslēga, bet ja norādīts - norādītais daudzums
atslēgu masīva veidā.
Sintakse
array_rand(array $array, int $num = 1): int|string|array
Piemērs
Šajā piemērā funkcija atgriezīs nejaušu atslēgu no masīva:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Koda izpildes rezultāts:
'c'
Piemērs
Atgriezīsim nejaušu elementu no masīva, zinot nejaušu atslēgu:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Koda izpildes rezultāts:
3
Piemērs
Uzstādīsim otro parametru vērtībā
3 - šajā gadījumā funkcija atgriezīs masīvu
no 3 nejaušām atslēgām (3 atslēgas -
tā kā otrais parametrs ir 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Koda izpildes rezultāts:
['a', 'b', 'e']