Greetings,
////////////////// code snips starts ////////////////////////////////////
<?php
$info = array("large", "blue", 18.00);
sort($info);
list($first, $second, $third) = $info;
echo $first, "<br>";
echo $second, "<br>";
echo $third, "<br>";
?>
///////////////// code snips ends ////////////////////////////////////
//////////////// browser output starts/////////////////////////////////////
blue
large
18
/////////////// browser output ends ///////////////////////////////////
I can't uderstand why the number 18 is stored in the $third rather than
$first. I tried to change the 18 to "18", that is, change it from a decimal
number to a string and by that way, "18" is stored in the $first, which is
what I expected. But why doesn't 18 work?
My understanding is that the compiler checks the ascii set when it deals
with sorting. So, why the number 18 is *greater* than string "blue" and
"large" in the ascii?
cheers,
feng
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php