PHP’de bazen rastgele random üretilen değerlere ihtiyaç duyulmaktadır. Bu nerelerde kullanılır derseniz hash sistemlerinde veya benzersiz işlem numarası tarzı bir numaraya ihtiyaç duyduğunuzda en büyük yardımcınız olacaktır.
Class dosyamız:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<?php class Rastgele{ public static function Sayi($length) { $chars = "1234567890"; $clen = strlen( $chars )-1; $id = ''; for ($i = 0; $i < $length; $i++) { $id .= $chars[mt_rand(0,$clen)]; } return ($id); } public static function Harf($length) { $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; $clen = strlen( $chars )-1; $id = ''; for ($i = 0; $i < $length; $i++) { $id .= $chars[mt_rand(0,$clen)]; } return ($id); } public static function HarfSayi($length) { $chars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; $clen = strlen( $chars )-1; $id = ''; for ($i = 0; $i < $length; $i++) { $id .= $chars[mt_rand(0,$clen)]; } return ($id); } } |
Class dosyanızı kullanılacak sayfanız import ettikten sonra alt kısımdaki kod bloku sayesinde kullanımlar yapabilirsiniz.
1 2 3 |
echo Rastgele::Sayi(6); # çıktısı: "567268" echo Rastgele::Harf(9); # çıktısı: IAGRmZyJS echo Rastgele::HarfSayi(10); #çıktısı: "Gzt6syUS8M" |