array_rand Fonksiyonu
array_rand fonksiyonu, bir diziden
rastgele bir anahtar döndürür. İlk parametre
olarak bir dizi belirtilir, ikinci isteğe bağlı
parametre ise kaç tane rastgele anahtar
döndürüleceğini belirtir. Eğer belirtilmezse -
bir anahtar döndürülür, eğer belirtilirse -
bir dizi içinde belirtilen sayıda anahtar
döndürülür.
Sözdizimi
array_rand(array $array, int $num = 1): int|string|array
Örnek
Bu örnekte fonksiyon, diziden rastgele bir anahtar döndürecek:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Kodun çalıştırılmasının sonucu:
'c'
Örnek
Diziden rastgele bir eleman döndürelim, rastgele anahtarı bilerek:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Kodun çalıştırılmasının sonucu:
3
Örnek
İkinci parametreyi 3 değerine
ayarlayalım - bu durumda fonksiyon, 3
rastgele anahtardan oluşan bir dizi döndürecek
(3 anahtar - çünkü ikinci parametre 3'e eşit):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Kodun çalıştırılmasının sonucu:
['a', 'b', 'e']