-1

到目前为止,我只得到了这个生成随机数的东西。

function randomUsername() {
    $number = "0123456789";
    $username = array();
    $numberLength = strlen($number) - 1;
    for ($i = 0; $i < 5; $i++) {
        $n = rand(0, $numberLength);
        $username[] = $number[$n];
    }
    return implode($username);
}

输出将类似于“user34534”,例如前面有一个单词“user”,后面是随机数。我怎样才能做到这一点?

4

4 回答 4

1

换行

return implode($username);

return "user" . implode($username);
于 2013-03-17T11:41:10.847 回答
1

您可以使用函数uniqid来生成随机数而不是您的函数:

echo 'user' . uniqid();
于 2013-03-17T11:42:33.657 回答
0

试试"$user.rand(0,999999)"。假设 $user 是由注册的人提供的。如果不是并且 $user 的值将始终相同,例如 user,然后尝试"user".rand(0,999999) 注意,rand(0,999999)在这种情况下,每次使用都会生成一个介于 0 和 999999 之间的随机数。

于 2013-03-17T13:23:50.617 回答
0

做随机数的另一种方法是

$numberone = rand(1, 9);
$numbertwo = rand(1, 9);
$numberthree = rand(1, 9);
$numberfour = rand(1, 9);
$numberfive = rand(1, 9);

所以...

"user" . $numberone . $numbertwo . $numberthree . $numberfour . $numberfive;
于 2013-03-17T11:45:06.233 回答