我需要使用php创建一个没有重复字符的随机15个字符的字符串,这些字符只是0到90之间的数字,例如我生成的字符串看起来像:10,44,88,1,30等等。最好的方法是什么?
答案 0 :(得分:0)
我现在有了这个:
$string='';
for($i=0;$i<15; $i++){
$number[$i]=mt_rand(0, 90);
if(in_array($number[$i],$number)){
//Randomned number already exists
}else{
//Randomned number doesn't exist yet
}
$string.=$number[$i].',';
}
var_dump($string);
您应该检查自己是否存在。仅出于教育目的,我使用:mt_rand();
和in_array();
。 mt_rand(x,y);
提供x和y之间的随机数。 in_array(x,y);
检查数组(y)中是否存在值(x)。