-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)。この場合、使用されるたびに0〜999999の乱数が生成されることに"user".rand(0,999999) 注意してください。rand(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 に答える