2002-03-26 18:17:38 +00:00
|
|
|
--TEST--
|
|
|
|
Test usort, uksort and uasort
|
2002-08-21 03:13:33 +00:00
|
|
|
--INI--
|
|
|
|
precision=14
|
2002-03-26 18:17:38 +00:00
|
|
|
--FILE--
|
|
|
|
<?php
|
2003-08-18 22:57:49 +00:00
|
|
|
require(dirname(__FILE__) . '/data.inc');
|
2002-03-26 18:17:38 +00:00
|
|
|
|
|
|
|
function cmp ($a, $b) {
|
|
|
|
is_array ($a)
|
|
|
|
and $a = array_sum ($a);
|
|
|
|
is_array ($b)
|
|
|
|
and $b = array_sum ($b);
|
|
|
|
return strcmp ($a, $b);
|
|
|
|
}
|
|
|
|
|
|
|
|
echo " -- Testing uasort() -- \n";
|
|
|
|
uasort ($data, 'cmp');
|
|
|
|
var_dump ($data);
|
|
|
|
|
|
|
|
|
|
|
|
echo "\n -- Testing uksort() -- \n";
|
|
|
|
uksort ($data, 'cmp');
|
|
|
|
var_dump ($data);
|
|
|
|
|
|
|
|
echo "\n -- Testing usort() -- \n";
|
|
|
|
usort ($data, 'cmp');
|
|
|
|
var_dump ($data);
|
|
|
|
?>
|
|
|
|
--EXPECT--
|
2002-11-07 17:49:11 +00:00
|
|
|
-- Testing uasort() --
|
|
|
|
array(8) {
|
|
|
|
[16777216]=>
|
2002-03-26 18:17:38 +00:00
|
|
|
float(-0.33333333333333)
|
2003-08-11 23:55:46 +00:00
|
|
|
[-1000]=>
|
2002-03-26 18:17:38 +00:00
|
|
|
array(2) {
|
|
|
|
[0]=>
|
2002-08-21 10:42:55 +00:00
|
|
|
string(6) "banana"
|
2002-03-26 18:17:38 +00:00
|
|
|
[1]=>
|
2002-08-21 10:42:55 +00:00
|
|
|
string(6) "orange"
|
2002-03-26 18:17:38 +00:00
|
|
|
}
|
|
|
|
["test"]=>
|
|
|
|
int(27)
|
|
|
|
[0]=>
|
|
|
|
string(3) "PHP"
|
|
|
|
[17]=>
|
|
|
|
string(27) "PHP: Hypertext Preprocessor"
|
|
|
|
[5]=>
|
|
|
|
string(4) "Test"
|
2002-11-16 17:28:04 +00:00
|
|
|
[1001]=>
|
2002-11-07 17:49:11 +00:00
|
|
|
string(6) "monkey"
|
2002-11-16 17:28:04 +00:00
|
|
|
[1000]=>
|
2002-03-26 18:17:38 +00:00
|
|
|
string(4) "test"
|
|
|
|
}
|
|
|
|
|
|
|
|
-- Testing uksort() --
|
2002-11-07 17:49:11 +00:00
|
|
|
array(8) {
|
2003-08-11 23:55:46 +00:00
|
|
|
[-1000]=>
|
2002-03-26 18:17:38 +00:00
|
|
|
array(2) {
|
|
|
|
[0]=>
|
2002-08-21 10:42:55 +00:00
|
|
|
string(6) "banana"
|
2002-03-26 18:17:38 +00:00
|
|
|
[1]=>
|
2002-08-21 10:42:55 +00:00
|
|
|
string(6) "orange"
|
2002-03-26 18:17:38 +00:00
|
|
|
}
|
|
|
|
[0]=>
|
|
|
|
string(3) "PHP"
|
2002-11-16 17:28:04 +00:00
|
|
|
[1000]=>
|
|
|
|
string(4) "test"
|
|
|
|
[1001]=>
|
|
|
|
string(6) "monkey"
|
2002-11-07 17:49:11 +00:00
|
|
|
[16777216]=>
|
|
|
|
float(-0.33333333333333)
|
2002-03-26 18:17:38 +00:00
|
|
|
[17]=>
|
|
|
|
string(27) "PHP: Hypertext Preprocessor"
|
|
|
|
[5]=>
|
|
|
|
string(4) "Test"
|
|
|
|
["test"]=>
|
|
|
|
int(27)
|
|
|
|
}
|
|
|
|
|
|
|
|
-- Testing usort() --
|
2002-11-07 17:49:11 +00:00
|
|
|
array(8) {
|
2002-03-26 18:17:38 +00:00
|
|
|
[0]=>
|
|
|
|
float(-0.33333333333333)
|
|
|
|
[1]=>
|
|
|
|
array(2) {
|
|
|
|
[0]=>
|
2002-08-21 10:42:55 +00:00
|
|
|
string(6) "banana"
|
2002-03-26 18:17:38 +00:00
|
|
|
[1]=>
|
2002-08-21 10:42:55 +00:00
|
|
|
string(6) "orange"
|
2002-03-26 18:17:38 +00:00
|
|
|
}
|
|
|
|
[2]=>
|
|
|
|
int(27)
|
|
|
|
[3]=>
|
|
|
|
string(3) "PHP"
|
|
|
|
[4]=>
|
|
|
|
string(27) "PHP: Hypertext Preprocessor"
|
|
|
|
[5]=>
|
|
|
|
string(4) "Test"
|
|
|
|
[6]=>
|
2002-11-07 17:49:11 +00:00
|
|
|
string(6) "monkey"
|
|
|
|
[7]=>
|
2002-03-26 18:17:38 +00:00
|
|
|
string(4) "test"
|
|
|
|
}
|