ფუნქცია 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']