Функция array_rand
Функция array_rand массивдан тасодифий
калитни қайтаради. Биринчи параметр сифатида
массив берилади, иккинчи мажбурий бўлмаган параметр
эса нечта тасодифий калит қайтарилишини
кўрсатади. Агар у кўрсатилмаган бўлса -
бир калит қайтарилади, агар кўрсатилган бўлса -
берилган миқдордаги калитлар массив кўринишида қайтарилади.
Синтаксис
array_rand(array $array, int $num = 1): int|string|array
Мисол
Бу мисолда функция массивдан тасодифий калитни қайтаради:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Кодни ишга тушириш натижаси:
'c'
Мисол
Массивдан тасодифий элементни қайтарамиз, тасодифий калитни билиб:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Кодни ишга тушириш натижаси:
3
Мисол
Иккинчи параметрни 3 қийматга киритамиз
- бу ҳолда функция 3 та тасодифий калитлардан
ташкил топган массивни қайтаради (3 та калит -
чунки иккинчи параметр 3 га тенг):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Кодни ишга тушириш натижаси:
['a', 'b', 'e']