array_rand funksiyası
array_rand funksiyası massivdən təsadüfi
açar qaytarır. Birinci parametr kimi massiv
təyin olunur, ikinci isə isteğe bağlı parametr
neçə təsadüfi açarın qaytarılacağını göstərir.
Əgər o göstərilməyibsə - bir açar qaytarılır,
əgər göstərilibsə - göstərilən sayda açar
massiv şəklində qaytarılır.
Sintaksis
array_rand(array $array, int $num = 1): int|string|array
Nümunə
Bu nümunədə funksiya massivdən təsadüfi açar qaytaracaq:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Kodun icrasının nəticəsi:
'c'
Nümunə
Gəlin massivdən təsadüfi açarı bilməklə, təsadüfi elementi qaytaraq:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Kodun icrasının nəticəsi:
3
Nümunə
Gəlin ikinci parametri 3 dəyərində
təyin edək - bu halda funksiya 3 sayda
təsadüfi açarı olan massiv qaytaracaq (3 açar -
çünki ikinci parametr 3-ə bərabərdir):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Kodun icrasının nəticəsi:
['a', 'b', 'e']