ფუნქცია array_rand

ფუნქცია array_rand აბრუნებს შემთხვევით გასაღებს მასივიდან. პირველი პარამეტრით მითითებულია მასივი, ხოლო მეორე არასავალდებულო პარამეტრი მიუთითებს, რამდენი შემთხვევითი გასაღები უნდა დაბრუნდეს. თუ ის არ არის მითითებული - ბრუნდება ერთი გასაღები, ხოლო თუ მითითებულია - მითითებული რაოდენობის გასაღებები მასივის სახით.

სინტაქსი

phparray_rand(array $array, int $num = 1): int|string|array

მაგალითი

ამ მაგალითში ფუნქცია დააბრუნებს შემთხვევით გასაღებს მასივიდან:

php<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  echo array_rand($arr);
?>

კოდის შესრულების შედეგი:

php'c'

მაგალითი

მოდით, დავაბრუნოთ შემთხვევითი ელემენტი მასივიდან, შემთხვევითი გასაღების ცოდნით:

php<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  
  $key = array_rand($arr);
  echo $arr[$key];
?>

კოდის შესრულების შედეგი:

php3

მაგალითი

მოდით, მეორე პარამეტრს მივანიჭოთ მნიშვნელობა 3 - ამ შემთხვევაში ფუნქცია დააბრუნებს მასივს 3 შემთხვევითი გასაღებით (3 გასაღები - რადგან მეორე პარამეტრი უდრის 3-ს):

php<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  
  $keys = array_rand($arr, 3);
  var_dump($keys);
?>

კოდის შესრულების შედეგი:

php['a', 'b', 'e']

იხილეთ აგრეთვე

  • ფუნქციას shuffle,
    რომელიც არევს მასივს
  • ფუნქციას mt_rand,
    რომელიც აბრუნებს შემთხვევით რიცხვს