2012-12-05 66 views
1

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

} 

但在上面的函数中,它按照指定的长度创建随机数。即如果长度被定义为2,则它将创建2位数字,如果3然后3位数字等等。现在我的条件是我想生成1到1000之间的随机数。它可以是1位数字,2位数字或3位数字。那么如何修改这个函数呢?或者还有其他方法吗?请帮我...

回答

2

这样的事情?

<?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; 
?> 
+0

感谢名单了很多先生......其工作 – user1761116

+0

更新答案,请看 –

6

您可以使用此功能:

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