ID: 3289
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
-Status: Open
+Status: Closed
Bug Type: Misbehaving function
Operating System: Linux and Win32
PHP Version: 3.0.14
New Comment:
fixed in php4
Previous Comments:
------------------------------------------------------------------------
[2000-01-23 19:09:14] [EMAIL PROTECTED]
I have found a very strange problem with the min() and max() functions.
I just thought I'd check with the list first before I submitted it.
It seems both functions have problems when there are a mix of strings
and integers.
Even thought the strings are actually numbers(no alpha chars)
Max has a problem when there is a string first.
I have tested this in
PHP Linux 3.0.14
PHP Win32 3.0.13
PHP Win32 3.0.5
Try the code below out.
<?
echo "Array values<BR>";
$stats = array(40,10,120,100,380);
for($i=0;$i<count($stats);$i++)
echo "$i - ".$stats[$i]."<BR>";
echo "<HR>";
$stats = array(40,"10",120,100,"380");
$high = max($stats);
$low = min($stats);
echo "Array with Mixed String and Integers<BR>";
echo "Min - ".$low."<br>";
echo "Max - ".$high."<br><HR>";
$stats = array("40","10",120,100,"380");
$high = max($stats);
$low = min($stats);
echo "Array with Mixed String and Integers, With String as first
element<BR>";
echo "Min - ".$low."<br>";
echo "Max - ".$high."<br><HR>";
$stats = array(40,10,120,100,380);
$high = max($stats);
$low = min($stats);
echo "Array with Integers Only<BR>";
echo "Min - ".$low."<br>";
echo "Max - ".$high."<br><HR>";
$stats = array(40,"10",120,100,"380");
// CONVERT ALL VALUES TO INTEGERS
for ($i=0;$i<count($stats);$i++)
$stats[$i]=intval($stats[$i]);
$high = max($stats);
$low = min($stats);
echo "Array with Mixed String and Integers converted to integers<BR>";
echo "Min - ".$low."<br>";
echo "Max - ".$high."<br><HR>";
?>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=3289&edit=1