array_randBir diziden belli sayıda rasgele anahtar döndürür
&reftitle.description;
intstringarrayarray_randarraydiziintistek_sayısı1array_rand işlevi bir diziden belli sayıda rasgele
eleman seçer ve bunların anahtarlarını döndürür.
&caution.cryptographically-insecure;
&reftitle.parameters;
dizi
İşleme sokulacak dizi. Boş olamaz.
istek_sayısı
Kaç tane rasgele eleman döndürüleceği belirtilir. Sıfırdan büyük ve
dizi uzunluğundan küçük veya ona eşit olmalıdır.
&reftitle.returnvalues;
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.
&reftitle.errors;
dizi boşsa veya istek_sayısı
aralık dışındaysa bir ValueError oluşur.
&reftitle.changelog;
&Version;&Description;8.0.0istek_sayısı aralık dışındaysa artık bir
ValueError oluşuyor. Evvelce bir
E_WARNING yayımlanır ve işlev &null; döndürürdü.
8.0.0dizi boşsa artık bir
ValueError oluşuyor. Evvelce bir
E_WARNING yayımlanır ve işlev &null; döndürürdü.
7.1.10
Dahili rasgelelik algoritması değiştirildi.
Libc rand işlevi yerine artık Mersenne
Twister Rasgele Sayı Üreteci kullanılıyor.
&changelog.randomseed;
&reftitle.examples;
- array_rand örneği
]]>
&reftitle.seealso;
Random\Randomizer::pickArrayKeysRandom\Randomizer::shuffleArray