2012-12-05 4 views
1

En yii je crée une fonction génératrice de nombres aléatoires. J'utilise la fonction as-Fonction de générateur de nombres aléatoires 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; 

} 

mais dans la fonction ci-dessus son nombre aléatoire de création selon la longueur spécifiée. c'est-à-dire si la longueur est définie comme 2, alors il va créer un nombre à 2 chiffres, si 3 puis un nombre à 3 chiffres et ainsi de suite. Maintenant, ma condition est que je veux générer un nombre aléatoire entre 1 à 1000. Il peut être 1 chiffre, 2 chiffres ou 3 chiffres. Alors, comment modifier cette fonction? Ou y a-t-il un autre moyen? Aidez-moi s'il vous plaît ...

Répondre

2

Quelque chose comme ça?

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

Mais, en fait, je pense que vous devez l'utiliser comme ceci :)

<?php 
$password = rand(1,1000); 
echo $password; 
?> 
+0

Thanx beaucoup monsieur ... son travail – user1761116

+0

Mettre à jour la réponse, regardez s'il vous plaît –

6

vous pouvez utiliser cette fonction:

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