[Php-it] Quale è la funzione migliore (era Re: numeri casuali a 16 cifre)

Davide Michel 'ZioBudda' Morelli michel at ziobudda.net
Thu Sep 6 17:53:43 CEST 2007


Alessandro Marinuzzi ha scritto:
> <?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;
> ?>
>
>   
Partendo da questo codice ed utilizzando una solo funzione:

<?php
   function get_rand($length,$min) {
     $rand_value = "";   
     for($i = 1; $i <= $length; $i++) {
       $rand_value .= mt_rand($min,9);
     }
     return $rand_value;
   }

 
   $number1 = get_rand(1,1);
   $number2 = get_rand(15,0);
   $numbers = "";
   $numbers .= $number1;
   $numbers .= $number2;
   echo $numbers;
 ?>

Che ne dite ? Le ultime 5 righe si possono ulteriormente diminuire.
Inoltre $number1 non è semplicemente un mt_rand(1,9) ?

Giusto per cercare di imparare qualchecosa di nuovo ogni giorno.

M.

-- 
Michel 'ZioBudda' Morelli                       michel at ziobudda.net
Consulenza sistemistica in ambito OpenSource.
Sviluppo applicazioni web dinamiche (LAMP+Ajax)
Telefono: +39-3939890025 --  Fax: +39-0291390660

http://www.ziobudda.net                         ICQ: 58351764  
http://www.ziobuddalabs.it                      Skype: zio_budda
http://www.ajaxblog.it        			MSN: michel at ziobuddalabs.it                   



More information about the Php-it mailing list