获取脚本以生成300组随机字符

时间:2012-06-06 00:14:53

标签: php random execute

我想知道如何让下面的脚本生成300组随机字符。

这样可以避免我不得不按300次重新加载按钮。

这是我的剧本:

<?php

function GetID($x){     

$characters = array("A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "2", "3", "4", "5", "6", "7", "8", "9");

shuffle($characters);

for (; strlen($ReqID)<$x;){
$ReqID .= $characters[mt_rand(0, count($characters))];
}

return $ReqID;

}     


$ReqID .= GetID(5);
       $ReqID .= "-";
$ReqID .= GetID(9);
       $ReqID .= "-";
$ReqID .= GetID(5);

echo $ReqID;

$fh = fopen("300_file.txt","a+");

fwrite($fh, ("$ReqID")."\n");

fclose($fh);

?>

另外,如果有一种方法可以将字符简化为数组,那么这将是一个奖励,但不是必需的。

2 个答案:

答案 0 :(得分:3)

要进行300循环,请使用带有边界的for,0-299 [300]:

for($l=0;$l<=299;$l++){
    $out[$l] = array_merge(range('A','Z'),range('a','z'),range(2,9));
}

结果数组$ out将以0-299为键,随机字符为值。

如果要将其保存到文件中,请执行以下操作:

$content = implode("\n", $out);

并将$ content字符串保存到文件中。

答案 1 :(得分:1)

使用

简化数组

array_merge(range('A','Z'),range('a','z'),range(2,9))

使用循环洗涤,冲洗并重复300次