Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 随机数发生器函数_Function_Random_Yii - Fatal编程技术网

Function 随机数发生器函数

Function 随机数发生器函数,function,random,yii,Function,Random,Yii,在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; }

在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;

}
但在上述函数中,它会根据指定的长度创建随机数。i、 e.如果长度定义为2,则将创建2位数字,如果为3,则创建3位数字,依此类推。现在我的条件是我想生成1到1000之间的随机数。它可以是1位、2位或3位。那么如何修改这个函数呢?或者还有别的办法吗?请帮帮我…

像这样的事

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

但是,实际上,我认为你必须这样使用它:)


您可以使用此功能:

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

可以找到此函数的文档。

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