From: [EMAIL PROTECTED]
Operating system: Digital UNIX V4.0G (Rev. 1530)
PHP version: 4.2.0
PHP Bug Type: Unknown/Other Function
Bug description: sort() does not work
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 bug report at http://bugs.php.net/?id=17449&edit=1
--
Fixed in CVS: http://bugs.php.net/fix.php?id=17449&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=17449&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=17449&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=17449&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=17449&r=support
Expected behavior: http://bugs.php.net/fix.php?id=17449&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=17449&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=17449&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=17449&r=globals