array_rand funksiyasi

array_rand funksiyasi massivdan tasodifiy kalitni qaytaradi. Birinchi parametr sifatida massiv beriladi, ikkinchi ixtiyoriy parametr esa nechta tasodifiy kalit qaytarilishini ko'rsatadi. Agar u ko'rsatilmasa - bitta kalit qaytariladi, agar ko'rsatilsa - berilgan miqdordagi kalitlar massiv ko'rinishida qaytariladi.

Sintaksis

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

Misol

Ushbu misolda funksiya massivdan tasodifiy kalitni qaytaradi:

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

Kodni bajarish natijasi:

php'c'

Misol

Keling, tasodifiy kalitni bilib, massivdan tasodifiy elementni qaytaramiz:

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

Kodni bajarish natijasi:

php3

Misol

Keling, ikkinchi parametrni 3 qiymatiga o'rnataylik - bu holda funksiya 3 ta tasodifiy kalitdan iborat massiv qaytaradi (3 ta kalit - chunki ikkinchi parametr 3 ga teng):

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

Kodni bajarish natijasi:

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

Shuningdek qarang

  • shuffle funksiyasini,
    u massivni aralashtiradi
  • mt_rand funksiyasini,
    u tasodifiy son qaytaradi