วันอาทิตย์ที่ 22 มิถุนายน พ.ศ. 2557

PHP Function Random ( ฟังก์ชั่นในการสุ่มตัวเลขและตัวอักษรของภาษา PHP )


วันนี้ผมเอา function random ทั้ง String และ Number มาฝากกันครับ

  1. Function Random Number จะเป็นฟังก์ชั่นที่ใช้สุ่มตัวเลข 0 - 9 นะครับจะเอากี่หลักก็แล้วแต่เรากำหนดตัวแปลที่ส่งเข้าไปใน function ครับ

    <?php
    function random_num($len)
    {   
            srand((double)microtime()*10000000);
       
            $chars = "0123456789";
       
            $ret_str = "";
       
            $num = strlen($chars);
       
            for($i = 0; $i < $len; $i++)
        {       
                 $ret_str.= $chars[rand()%$num];
           
                 $ret_str.=""; 
       
            }
           
             return $ret_str; 

    }
    ?>

    การใช้งานก็ง่ายๆแบบนี้ครับ andom_num(2); ผลที่ได้ก็คือเราจะได้ตัวเลขจากการ Random ออกมา 2 หลักครับ
  2. Function Random String จะเป็นฟังก์ชั่นที่ใช้สุ่มตัวเลข a - z และ A-Z นะครับจะเอากี่หลักก็แล้วแต่เรากำหนดตัวแปลที่ส่งเข้าไปใน function เหมือนกันครับ ส่วนจะเอาตัวพิมพ์เล็กหรือใหญ่ก็ไปกำหนดในค่าของ $chars ได้เลยนะครับ แต่ในที่นี้ผมจะให้สุ่มทั้งตัวพิมพ์เล็กและใหญ่ครับ

    <?php
    function random_st($len){   
               srand((double)microtime()*10000000);
       
               $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
       
               $ret_str = "";
       
               $num = strlen($chars);
     
               for($i = 0; $i < $len; $i++)
        {       
                   $ret_str.= $chars[rand()%$num];
           
                   $ret_str.=""; 
                   }      
                return $ret_str; 

    }
    ?>

    ในการใช้งานก็เหมือนเดิมครับ random_st(4); แค่นี้ก็จะได้ตัวอักษรอังกฤษที่จะถูกสุ่มออกมา 4 ตัวนะครับ ยังไงก็ลองเอาไปดัดแปลงใช้กันดูนะครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็น