array_rand

(PHP 4, PHP 5, PHP 7, PHP 8)

array_randBir diziden belli sayıda rasgele anahtar döndürür

Açıklama

array_rand ( array $dizi , int $istek_sayısı = 1 ) : int|string|array

array_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.

Değiştirgeler

dizi

İşleme sokulacak dizi.

istek_sayısı

Kaç tane rasgele eleman döndürüleceği belirtilir.

Dönen Değerler

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 Bilgisi

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.0Rasgele sayı üreteci otomatik tohumlanır.

Örnekler

Örnek 1 - array_rand() örneği

<?php
$input 
= array("Neo""Morpheus""Trinity""Cypher""Tank");
$rand_keys array_rand($input2);
echo 
$input[$rand_keys[0]] . "\n";
echo 
$input[$rand_keys[1]] . "\n";
?>

Ayrıca Bakınız