(PHP 4, PHP 5, PHP 7, PHP 8)
array_rand — Bir diziden belli sayıda rasgele anahtar döndürür
$dizi
, int $istek_sayısı
= 1
) : int|string|arrayarray_rand() işlevi bir diziden belli sayıda rasgele eleman seçer ve bunların anahtarlarını döndürür. Kriptografik amaçlara uygun olmayan sözde bir rasgele sayı üreteci kullanır.
dizi
İşleme sokulacak dizi.
istek_sayısı
Kaç tane rasgele eleman döndürüleceği belirtilir.
Sadece bir girdi alınmak istenirse array_rand() işlevi
diziden rasgele bir anahtarla döner. Aksi takdirde, rasgele elemanların
anahtarlarını içeren bir dizi döndürür. Böylece, diziden rasgele anahtarlar
değerleriyle birlikte bir dizi olarak çekilmiş olur. Birden fazla anahtar
döndürülüyorsa, bunlar dizideki yerlerine uygun sırada çekilir. Dizideki öğe
sayısından daha fazla öğe çekilmek istenirse E_WARNING
seviyesinde bir hata oluşur.
Sürüm: | Açıklama |
---|---|
7.1.10 | Dahili rasgelelik algoritması değiştirildi. Libc rand işlevi yerine artık » Mersenne Twister Rasgele Sayı Üreteci kullanılıyor. |
4.2.0 | Rasgele sayı üreteci otomatik tohumlanır. |
Örnek 1 - array_rand() örneği
<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>