生成后面带有随机数的用户名

时间:2013-03-17 11:38:14

标签: php function random numbers username

到目前为止,我只获得了生成随机数的信息。

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 个答案:

答案 0 :(得分:1)

更改行

return implode($username);

return "user" . implode($username);

答案 1 :(得分:1)

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

echo 'user' . uniqid();

答案 2 :(得分: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;

答案 3 :(得分:0)

试试"$user.rand(0,999999)"。假设$ user由注册人提供。如果没有,并且$ user的值将始终相同,例如用户,则尝试"user".rand(0,999999) 请注意,在这种情况下,rand(0,999999)每次使用时都会生成0到999999之间的随机数。