[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