Page 1 of 1

what is does this code means

Posted: Sun Apr 27, 2008 9:14 pm
by fird01
what does this coding means..?

Code: Select all

if ($minlength > $maxlength) $length = mt_rand ($maxlength, $minlength); 
    else                         $length = mt_rand ($minlength, $maxlength); 
    for ($i=0; $i<$length; $i++) $key .= $charset[(mt_rand(0,(strlen($charset)-1)))]; 
    return $key;
especially this one

Code: Select all

$charset[(mt_rand(0,(strlen($charset)-1)))]

Re: what is does this code means

Posted: Sun Apr 27, 2008 10:57 pm
by Christopher

Code: Select all

$length_of_string_charset = strlen($charset);
$index_of_last_character_in_charset = $length_of_string_charset - 1;
$random_index_in_charset = mt_rand(0, $index_of_last_character_in_charset);
$random_character_in_charset = $charset[$random_index_in_charset];

Re: what is does this code means

Posted: Sun Apr 27, 2008 11:04 pm
by codeblock
fird01 wrote:what does this coding means..?

Code: Select all

if ($minlength > $maxlength) $length = mt_rand ($maxlength, $minlength); 
    else                         $length = mt_rand ($minlength, $maxlength); 
    for ($i=0; $i<$length; $i++) $key .= $charset[(mt_rand(0,(strlen($charset)-1)))]; 
    return $key;
if $minlength is greater than $max length, then $lenth is a random variable between $maxlength and $minlength.

otherwise, $length is a random number between $minlength and $maxlength

especially this one

Code: Select all

$charset[(mt_rand(0,(strlen($charset)-1)))]
That takes everything in an array, and appends it to $key randomely.

and it returns $key