版本要求最低PHP7,如果对生成随机数要求比较多,可以选择使用zend-math、random-lib或random_compat库。(几乎所有PHP库都可以在 https://packagist.org 搜索到)
/**
* 获取随机数字
*
* @author 剑心 <[0x00gc@gmail.com]>
*
* @param int $size 以32位系统最大int支持为准,范围1-9
*
* @return int
*/
function myRand($size)
{
if ($size>9 || $size == 0) {
return 0;
}
$min = pow(10, $size-1);
$max = pow(10, $size)-1;
return random_int($min, $max);
}
$rand_number = myRand(9);
echo $rand_number;