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]]; ?>
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)); ?>
Ö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)); ?>