PHP Rastgele (Random) Değerler Üretmek

PHP Rastgele (Random) Değerler Üretmek

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: <?php class Rastgele{ public static function Sayi($length) { $chars = “1234567890”; $clen = strlen( $chars )-1; $id = ”; for ($i = 0; $i < $length;

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:

<?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.

echo Rastgele::Sayi(6); # çıktısı: "567268"
echo Rastgele::Harf(9); # çıktısı: IAGRmZyJS
echo Rastgele::HarfSayi(10); #çıktısı: "Gzt6syUS8M"

 

Posts Carousel

Leave a Comment

Your email address will not be published. Required fields are marked with *