วันจันทร์ที่ 24 มิถุนายน พ.ศ. 2556

PHP : random ตัวเลข n หลัก

function _generateRandom($length=6)
{
    $_rand_src = array(array(48,57));
    srand ((double) microtime() * 1000000);
    $random_string = "";
    for($i=0;$i<$length;$i++){
        $i1=rand(0,sizeof($_rand_src)-1);
        $random_string .= chr(rand($_rand_src[$i1][0],$_rand_src[$i1][1]));
    }
    return $random_string;
}

นำใช้
echo _generateRandom();  // 6 หลัก
echo _generateRandom(10);  // 10 หลัก