【发布时间】:2012-04-19 14:38:45
【问题描述】:
我正在尝试编写一个返回给定长度的随机字符串的 PHP 函数。我是这样写的:
<?
function generate_string($lenght) {
$ret = "";
for ($i = 0; $i < $lenght; $i++) {
$ret .= chr(mt_rand(32,126));
}
return $ret;
}
echo generate_string(150);
?>
上面的函数生成一个随机字符串,但是字符串的长度不是恒定的,即:一次是30个字符,一次是60个(显然我每次都用和输入一样的长度来调用它)。我搜索了随机字符串生成器的其他示例,但它们都使用基本字符串来选择字母。我想知道为什么这个方法不能正常工作。
谢谢!
【问题讨论】:
-
你的函数调用是什么样的?
-
向我们展示调用函数的代码(包括调用前后的行)。顺便说一句,长度拼写错误(不是 PHP 关心的。)
-
另外,小问题:它是“长度”而不是“长度” - 也许你在某个地方混淆了这个?
-
-
@Komut,请将其放入您的帖子中,而不是评论中...您的长度超过了 150?