[Php-it] numeri casuali a 16 cifre

Alessandro Marinuzzi alecos_net at libero.it
Thu Sep 6 17:22:59 CEST 2007


Mailinglist - Francesco Reitano ha scritto:
> ciao, secondo voi come si possono generare numeri casuali a 16  cifre in 
> php?
> ho usato mt_getrandmax() e mi ritorna: 2147483647
>
> ciauz
> Francesco
>   
Ecco una versione migliorata che toglie lo zero iniziale in modo da
evitare cifre come 0189725893549758 così invece otterremo 
1189725893549758 ;-) Ho duplicato la funzione perchè mi sembrava la cosa
più pulita da fare ;-)

<?php
  function get_rand_one($length) {
    for($i = 1; $i <= $length; $i++) {
      $rand_value .= mt_rand(1,9);
    }
    return $rand_value;
  }
  function get_rand_two($length) {
    for($i = 1; $i <= $length; $i++) {
      $rand_value .= mt_rand(0,9);
    }
    return $rand_value;
  }
  $number1 = get_rand_one(1);
  $number2 = get_rand_two(15);
  $numbers .= $number1;
  $numbers .= $number2;
  echo $numbers;
?>

Spero possa tornare utile a qualcuno :-)

-- 
Alessandro Marinuzzi
--------------------
http://www.alecos.it
--------------------


More information about the Php-it mailing list