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']