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

10

你可以使用这个功能:

Yii::app()->getSecurityManager()->generateRandomString($length);

这个函数的文档可以在这里找到。

于 2014-03-21T10:53:01.060 回答
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 回答