1. 使用shuffle函数生成随机数。
代码:
$arr=range(1,10);
shuffle($arr);
foreach($arras$values){
echo$values." ";
}
?>
结果:
2.使用array_unique函数生成随机数。
代码:
$arr=array();
while(count($arr)
$arr[]=rand(1,10);
$arr=array_unique($arr);
}
echoimplode(" ",$arr);
?>
结果:
3.使用array_flip函数生成随机数,可以去掉重复值。
代码:
$arr=array();
$count1=;
$count=;
$return=array();
while($count
$return[]=mt_rand(1,10);
$return=array_flip(array_flip($return));
$count=count($return);
}
foreach($returnas$value){
echo$value." ";}
echo"";
$arr=array_values($return);
foreach($arras$key) {
echo$key." ";
}
?>
结果:
4.函数生成随机数
代码:
functionrandpw($len=8,$format='ALL'){
$is_abc=$is_numer=;
$password=$tmp='';
switch($format){
case'ALL':
$chars='ABCDEQRSTUVWXYZabcijklmnopqrstuvwxyz0123456789';
break;
case'CHAR':
$chars='ABCDEQRSTUVWXYZabcijklmnopqrstuvwxyz0123456789';
break;
case'NUMBER':
$chars='0123456789';
break;
default:
$chars='ABCDEQRSTUVWXYZabcijklmnopqrstuvwxyz0123456789';
break;
}
mt_srand((double)microtime()*1000000*getmypid());
while(strlen($password)
$tmp=substr($chars,(mt_rand()%strlen($chars)),1);
if(($is_numer1&&is_numeric($tmp)&&$tmp>)||$format=='CHAR'){
$is_numer=1;
}
if(($is_abc1&&preg_match('/[a-zA-Z]/',$tmp))||$format=='NUMBER'){
$is_abc=1;
}
$password.=$tmp;
}
if($is_numer1||$is_abc1||empty($password)){
$password=randpw($len,$format);
}
return$password;
}
for($i=;$i
echorandpw(8,'NUMBER');
echo"";
}
结果:
5.直接使用mt_rand()函数生成随机数。
代码:
echomt_rand(1,10);
结果:
5
看完本文有收获?点赞、分享是最大的支持!
领取专属 10元无门槛券
私享最新 技术干货