4

yii では、乱数生成関数を作成しています。関数を次のように使用しています-

public function randomNumber()
{
    //for generating random number
    $length =3;
    $chars = array_merge(range(0,9));
    shuffle($chars);
    $password = implode(array_slice($chars, 0,$length));
    echo $password;

}

ただし、上記の関数では、指定された長さに従って乱数を作成します。つまり、長さが 2 と定義されている場合は 2 桁の数字が作成され、3 の場合は 3 桁の数字が作成されます。今、私の条件は、1から1000までの乱数を生成したいということです.1桁、2桁、または3桁にすることができます。では、この関数を変更するにはどうすればよいでしょうか。それとも他に方法はありますか?私を助けてください...

4

2 に答える 2

3

このようなもの?

<?php
$length = rand(1,3);
$chars = array_merge(range(0,9));
shuffle($chars);
$password = implode(array_slice($chars, 0,$length));
echo $password;
?>

しかし、実際には、このように使用する必要があると思います:)

<?php
$password = rand(1,1000);
echo $password;
?>
于 2012-12-05T09:41:14.530 に答える