Quiero generar un código de 6 dígitos del número al azar usando el PHP mt_rand() función.

Sé que el PHP mt_rand() función sólo tarda de 2 parámetros: un mínimo y un máximo valor.

¿Cómo puedo hacer eso?

InformationsquelleAutor Saleh | 2011-02-14

7 Comentarios

  1. 70

    Algo como esto ?

    <?php 
    $a = mt_rand(100000,999999); 
    ?>

    O esto, entonces, el primer dígito puede ser 0 en el primer ejemplo puede ser de 1 a 9

    for ($i = 0; $i<6; $i++) 
    {
        $a .= mt_rand(0,9);
    }
  2. 3

    Puede utilizar el código siguiente.

      <?php 
      $num = mt_rand(100000,999999); 
      printf("%d", $num);
      ?>

    Aquí mt_rand(min,max);

    min = Especifica el número más bajo para ser devueltos.

    max = Especifica el número más alto para ser devueltos.

    `

  3. 2

    Ejemplos:

    print rand() . "<br>"; 
    //generates and prints a random number
    print rand(10, 30); 
    //generates and prints a random number between 10 and 30 (10 and 30 ARE included)
    print rand(1, 1000000); 
    //generates and prints a random number between on and one million

    Más Detalles

  4. 1

    Si el primer miembro nunmber puede ser cero, entonces usted necesita el formato para llenar con ceros si es necesario.

    <?php 
    $number = mt_rand(10000,999999);
    printf("[%06s]\n",$number); //zero-padding works on strings too
    ?>

    O, si puede ser de la forma cero, usted puede hacer eso, a:

    <?php 
    $number = mt_rand(0,999999);
    printf("[%06s]\n",$number); //zero-padding works on strings too
    ?>
  5. 1

    tan lejos como se entiende, debe ser así;

    function rand6($min,$max){
        $num = array();
    
        for($i=0 ;i<6;i++){
        $num[]=mt_rand($max,$min);
    
        }
    return $num;
    }
  6. 1

    Usted puede hacerlo en línea como esta:

    $randomNumbersArray = array_map(function() {
        return mt_rand(); 
    }, range(1,6));

    O la simpliar manera, con una función:

    $randomNumbersArray = giveMeRandNumber(6);
    
    function giveMeRandNumber($count)
    {
        $array = array();
        for($i = 0; $i <= $count; $i++) {
            $array[] = mt_rand(); 
        }
    }

    Estos producirá una matriz como esta:

    Array
    (
        [0] => 1410367617
        [1] => 1410334565
        [2] => 97974531
        [3] => 2076286
        [4] => 1789434517
        [5] => 897532070
    )
  7. 1
        <?php
    //If you wanna generate only numbers with min and max length:
            function intCodeRandom($length = 8)
            {
              $intMin = (10 ** $length) / 10; //100...
              $intMax = (10 ** $length) - 1;  //999...
    
              $codeRandom = mt_rand($intMin, $intMax);
    
              return $codeRandom;
            }
    ?>

Dejar respuesta

Please enter your comment!
Please enter your name here