【发布时间】:2015-08-16 15:38:34
【问题描述】:
我正在尝试创建一个包含数字和字母的随机字符串,我发现了这个函数并认为它会很好,但我不知道它是否是创建真正随机字符串的正确方法,或者是否有一个更简单的方法来做到这一点?以下是我所拥有的:
function randomGen() {
$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$length = strlen($chars);
$random;
for ($i = 0; $i < 8; $i++) {
$random = $chars[rand(0, $length - 1)];
}
return $random;
}
【问题讨论】:
-
函数有什么问题?
-
语法没有错。我只是不确定这是否是最好的方法。看到其他一些答案,我可以说我使用的代码比必要的多。
-
使用 str_shuffle 而不是编写单独的函数。
-
你应该看看这个项目:github.com/fzaninotto/Faker
-
抱歉字符串 random 必须是 laravel 本身的