PHP rand() Fonksiyonu
PHP 4PHP 5PHP 7
Belirtilen iki değer arasında rastgele tam sayı üretir.
Yapısı (Syntax)rand ( int $min , int $max ) : int
Parametreler
-
$min = 0 intÜretilecek en düşük tam sayı
-
$max = getrandmax() intÜretilecek en yüksek tam sayı - min parametresi girmeniz durumunda max parametreside girilmesi gerekmektedir.
Dönen Değer
int
- İşlemin sonucunda geriye belirtilen aralıkta üretilmiş integer tipinde değer döner.
NOT
Bazı platformlarda (özellikle
PHP 7.1.0'dan itibaren
Windows
), getrnadmax()
fonksiyonu en fazla 32767
olabilir. Eğer bu değerden daha yüksek bir değere ihtiyacınız olursa, $min
ve $max
değerlerini belirterek üretebilirsiniz ya da mt_rand()
fonksiyonunu kullanabilirsiniz.PHP 7.1.0'dan itibaren
rand()
fonksiyonu mt_rand()
ile aynı sayı üreticisini kullanmaktadır. Ancak geriye dönük uyumluluğunu korumak için rand()
fonksiyonu, <mt_rand()
fonksiyonunun aksine $max
değerini $min
değerinden küçük olabilirken mt_rand()
fonksiyonunda ise hata verecektir. Versiyon Güncellemeleri
Versiyon | Açıklama |
---|---|
7.1.0 |
rand() fonksiyonu mt_rand() fonksiyonunun taklidi olarak değiştirildi. Yani her iki fonksiyonda aynı işlevi yapıyor, ancak geriye dönük uyumluluk problemleri olmaması için notlarda belirttiğimiz şekilde düzenleme yapıldı. |
Örnekler
10 ile 100 arasında bir sayı üretelim.
<?php
echo rand(10, 100); // Çıktı: 78
?>
0 ile alabileceği en yüksek tam sayı arasında bir sayı üretelim.
<?php
echo rand(); // Çıktı: 1130777104
?>