我使用它生成一个0-3的随机数,它可以正常工作除了现在然后它将返回null,我不知道为什么。任何想法都会很棒
function genRandomString($length=1,$characters = '0123',$string = '') {
for ($p = 0; $p < $length; $p++) {
$string .= $characters[mt_rand(0, strlen($characters))];
}
return $string; }
答案 0 :(得分:5)
StrLen($ characters)返回4 mt_rand(0,4)将产生从0到包含4的随机数。
$ characters的长度为4,你可以从$ characters [0]到$ characters [3]访问它。 如果你生成一个随机4,你可以访问$ characters [4],所以你得到了你的空
答案 1 :(得分:-2)
为什么你需要一个用户创建的函数来处理本机PHP函数已经存在的东西?
for($i = 0; $i < 100; $i++) echo mt_rand(0, 3) . "\n";