在PHP中获取随机值这种操作非常常见,比如订单号,密码加密,以及验证码等,那么在本文介绍一种获取随机不重复数字的函数。
主要核心就是生成随机数函数:mt_rand()
由于这里获取的是不重复的随机数,所以需要去重,也就是需要去重函数:array_unique()
接下来就废话不多说,附上代码:
/*** 生成不重复的随机数* @param int $start 需要生成的数字开始范围* @param int $end 结束范围* @param int $length 需要生成的随机数个数* @return array 生成的随机数*/
function get_rand_number($start=1,$end=10,$length=4){$connt=0;$temp=array();while($connt<$length){$temp[]=mt_rand($start,$end);$data=array_unique($temp);$connt=count($data);}sort($data);return $data;
}