2012-12-05 63 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);