Функција 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,
    која враќа случаен број