我想知道如何让下面的脚本生成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);
?>
另外,如果有一种方法可以将字符简化为数组,那么这将是一个奖励,但不是必需的。
答案 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次