PHP array_rand() fonksiyonu

实例

返回包含随机键名的数组:

<?php
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,3);
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]];
?>

Çalıştırma Örneği

Tanım ve Kullanım

array_rand() fonksiyonu, dizideki rastgele bir anahtar adını döndürür; veya belirli bir fonksiyon birden fazla anahtar adı döndürmeyi gerektiriyorsa, rastgele anahtar adlarını içeren bir dizi döndürür.

Açıklama

array_rand() fonksiyonu, diziden rastgele bir veya daha fazla element seçer ve döndürür.

İkinci parametre, seçilecek element sayısını belirler. Seçilen elementler birden fazla ise, rastgele anahtar adlarını içeren bir dizi döndürülür, aksi takdirde o elementin anahtar adı döndürülür.

Yorum:PHP 4.2.0'ten itibaren, rastgele sayı üreticisini tohumlamak için srand() veya mt_srand() fonksiyonları artık gerekli değildir, bu şimdi otomatik olarak tamamlanmıştır.

Sözdizimi

array_rand(array,number)
Parametreler Açıklama
array Gerekli. Diziyi belirtir.
number Opsiyonel. Kaç rastgele anahtar adını döndürüleceğini belirtir.

Teknik Açıklamalar

Dönüş Değeri: Dizinin bir rastgele anahtar adını döndürür; veya belirli bir fonksiyon birden fazla anahtar adı döndürmeyi gerektiriyorsa, rastgele anahtar adlarını içeren bir dizi döndürür.
PHP Sürümü: 4+
Güncelleme Günlüğü:

PHP 4.2.0'ten itibaren, rastgele sayı üreticisi otomatik olarak tohumlanacaktır.

PHP 5.2.10'ten itibaren, anahtar adlarının karıştırılmış sonuç dizisi artık kullanılmamaktadır.

Daha Fazla Örnek

Örnek 1

Diziden rastgele bir anahtar döndürür:

<?php
$a=array("a"=>"kırmızı","b"=>"yeşil","c"=>"mavi","d"=>"sarı");
print_r(array_rand($a,1));
?>

Çalıştırma Örneği

Örnek 2

Rastgele anahtar adlı dizi döndürür:

<?php
$a=array("a"=>"kırmızı","b"=>"yeşil","c"=>"mavi","d"=>"sarı");
print_r(array_rand($a,2));
?>

Çalıştırma Örneği