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; $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"

Yararlı olabildiysem ne mutlu, Hatam var ise bildirilirse düzeltebilirim.

“PHP Rastgele (Random) Değerler Üretmek” üzerine 2 yorum.

Bir cevap yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.