生成指定范围随机数及随机数组去重
/**
* 生成不重复的随机数
* @param int $num 生成的数量
* @param int $id 用户id
*
* @return array 生成的随机数
*/
function get_rand_number($num,$id){
$connt=0;
if($num>0){
$temp=array();
while($connt<$num){
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//str_shuffle 随机地打乱字符串中的所有字符:
$original=str_shuffle($chars);
//substr() 函数返回字符串的一部分
$str=substr($original,5,8);
//array_unique移除数组中重复的值:
$temp[]=F.$str.$id;
$data=array_unique($temp);
$connt=count($data);
}
sort($data);
for($i=0;$i<$num;$i++)
{
$add['user_id']=$id;
$add['code']=$data[$i];
$add['type']=1;
$add['money']="99";
M('code')->add($add);
}
}
return true;
}