วันนี้ผมเอา function random ทั้ง String และ Number มาฝากกันครับ
- 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 หลักครับ - 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 ตัวนะครับ ยังไงก็ลองเอาไปดัดแปลงใช้กันดูนะครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็น