array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.array-rand.php', 1 => 'array_rand', ), 'up' => array ( 0 => 'ref.array.php', 1 => 'Dizi İşlevleri', ), 'prev' => array ( 0 => 'function.array-push.php', 1 => 'array_push', ), 'next' => array ( 0 => 'function.array-reduce.php', 1 => 'array_reduce', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/array/functions/array-rand.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
array_rand — Bir diziden belli sayıda rasgele anahtar döndürür
array_rand() işlevi bir diziden belli sayıda rasgele eleman seçer ve bunların anahtarlarını döndürür.
Bu işlev kriptografik olarak güvenilir değerler üretmez ve kriptografik amaçlarla veya döndürülen değerlerin tahmin edilemez olmasını gerektiren amaçlarla kullanılmamalıdır.
Kriptografik olarak güvenilir rastgelelik gerekliyse Random\Randomizer sınıfı Random\Engine\Secure motoru ile kullanılabilir. Basit kullanım durumlarında random_int() ve random_bytes() işlevleri, işletim sisteminin CSPRNG’i tarafından desteklenen kullanışlı ve güvenli bir arayüz sağlar.
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";
?>