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
array_rand(array $array, int $num = 1): int|string|array
Misol
Ushbu misolda funksiya massivdan tasodifiy kalitni qaytaradi:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Kodni bajarish natijasi:
'c'
Misol
Keling, tasodifiy kalitni bilib, massivdan tasodifiy elementni qaytaramiz:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Kodni bajarish natijasi:
3
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
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Kodni bajarish natijasi:
['a', 'b', 'e']