ID: 17449
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Open
-Bug Type: Unknown/Other Function
+Bug Type: Arrays related
Operating System: Digital UNIX V4.0G (Rev. 1530)
PHP Version: 4.2.0
New Comment:
Reclassified.
Previous Comments:
------------------------------------------------------------------------
[2002-05-27 06:31:15] [EMAIL PROTECTED]
Example script:
<?php
function cmp ($x, $y){
$c = (int) $x;
$d = (int) $y;
if($c == $d) return 0;
return ($c > $d) ? 1 : -1;
}
$arr = array(1, 3, 2, 10, 9);
//print_r($arr);
var_dump($arr);
sort($arr, SORT_NUMERIC);
var_dump($arr);
//reset($arr);
echo "<br><br>";
print_r($arr);
/*srand((float)microtime()*1000000);
shuffle($arr);
echo "<br><br>";
print_r($arr);*/
?>
########################################################
PHP Version 4.0.6
SunOS xxxxxxx 5.7 Generic_106541-15 sun4us sparc FJSV,GPUS
'./configure' '--prefix=/usr/local'
'--with-apache=/usr/local/Apachetoolbox-1.5.34/apache_1.3.20'
'--enable-exif' '--enable-track-vars' '--with-calendar=shared'
'--enable-safe-mode' '--enable-magic-quotes' '--enable-trans-sid'
'--enable-wddx' '--enable-ftp' '--with-oci8'
'--with-mysql=/usr/local/mysql'
########################################################
array(5) {
[0]=>
int(1)
[1]=>
int(3)
[2]=>
int(2)
[3]=>
int(10)
[4]=>
int(9)
}
array(5) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
int(9)
[4]=>
int(10)
}
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 9
[4] => 10
)
So sorting works fine on PHP 4.0.6 on Solaris
########################################################
PHP Version 4.2.0
OSF1 xxxxx V4.0 1530 alpha
'./configure' '--prefix=/usr/local'
'--with-apache=/usr/local/Apachetoolbox-1.5.56/apache_1.3.24'
'--enable-exif' '--enable-track-vars' '--with-calendar=shared'
'--enable-safe-mode' '--enable-magic-quotes' '--enable-trans-sid'
'--enable-wddx' '--enable-ftp' '--with-openssl=/usr/local'
'--with-oci8=/appl/oracle/product/8.1.6'
'--with-mysql=/usr/local/mysql'
########################################################
array(5) {
[0]=>
int(1)
[1]=>
int(3)
[2]=>
int(2)
[3]=>
int(10)
[4]=>
int(9)
}
array(5) {
[0]=>
int(1)
[1]=>
int(3)
[2]=>
int(2)
[3]=>
int(10)
[4]=>
int(9)
}
Array
(
[0] => 1
[1] => 3
[2] => 2
[3] => 10
[4] => 9
)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=17449&edit=1