这是我的代码
<?php
function random_id() {
$chars = 'abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$id = '';
for ($i = 0; $i < 5; ++$i)
{
$id .= $chars[rand(1, 26)];
}
echo $id;
}
random_id();
?>
它不断生成带有 5 个小写数字的 ID,并且非常偶尔会在其中包含一个数字。我也尝试过mt_rand()
,并且还在循环之前的脚本开头使用srand(time())
and 。srand(microtime())
另外,应该是rand(1, 26)
还是rand(0, 25)
?