复制内容到剪贴板
代码:
function rand_show($len=6)
{
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
mt_srand((double)microtime()*1000000*getmypid());
$password='';
while(strlen($password)<$len)
$password.=substr($chars,(mt_rand()%strlen($chars)),1);
return $password;
}
function rand_number($len,$numbers)
{
$str = rand_show(1);
$c=0;
if(strlen($numbers)==$len)
{
return $numbers;
}else{
for($k=0;$k<strlen($numbers);$k++)
{
if($numbers[$k]!=$str)
{
$c++;
}
}
if(strlen($numbers)==$c)
{
$numbers.=$str;
}
rand_number($len,$numbers);
}
}
echo rand_number(7,'A'); //随机执行
为啥这个不行呢? 但函数里的 return $numbers;这个确实已经有值啊 我echo $numbers; 都是出来正确的 可怎么就是返回不出来
这个程序的目的是 想得到一个随机不相同的编码 比如 AHIETML 但不能为AHHTETM 就是说这组编码中不能存在两个相同的字母,如果那个高手有现成的麻烦贡献下。