--TEST--
Test arsort, asort, krsort, ksort, rsort, and sort
---POST--
---GET--
--INI--
precision=14
--FILE--
var_dump ($data);
}
+echo "Unsorted data:\n";
+var_dump ($data);
foreach (array ('arsort', 'asort', 'krsort', 'ksort', 'rsort', 'sort') as $test_function) {
test_sort ($test_function, $data);
}
?>
--EXPECT--
--- Testing arsort() --
+Unsorted data:
+array(8) {
+ [0]=>
+ string(3) "PHP"
+ [17]=>
+ string(27) "PHP: Hypertext Preprocessor"
+ [5]=>
+ string(4) "Test"
+ ["test"]=>
+ int(27)
+ [1000]=>
+ string(4) "test"
+ ["-1000"]=>
+ array(2) {
+ [0]=>
+ string(6) "banana"
+ [1]=>
+ string(6) "orange"
+ }
+ [1001]=>
+ string(6) "monkey"
+ [16777216]=>
+ float(-0.33333333333333)
+}
+
+ -- Testing arsort() --
No second argument:
array(8) {
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
}
["test"]=>
int(27)
- [2147483647]=>
+ [1000]=>
string(4) "test"
- [-2147483648]=>
+ [1001]=>
string(6) "monkey"
[5]=>
string(4) "Test"
}
Using SORT_REGULAR:
array(8) {
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
}
["test"]=>
int(27)
- [2147483647]=>
+ [1000]=>
string(4) "test"
- [-2147483648]=>
+ [1001]=>
string(6) "monkey"
[5]=>
string(4) "Test"
array(8) {
["test"]=>
int(27)
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
string(3) "PHP"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
- [-2147483648]=>
+ [1001]=>
string(6) "monkey"
[5]=>
string(4) "Test"
- [2147483647]=>
+ [1000]=>
string(4) "test"
[16777216]=>
float(-0.33333333333333)
}
Using SORT_STRING
array(8) {
- [2147483647]=>
+ [1000]=>
string(4) "test"
- [-2147483648]=>
+ [1001]=>
string(6) "monkey"
[5]=>
string(4) "Test"
string(27) "PHP: Hypertext Preprocessor"
[0]=>
string(3) "PHP"
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
string(27) "PHP: Hypertext Preprocessor"
[5]=>
string(4) "Test"
- [-2147483648]=>
+ [1001]=>
string(6) "monkey"
- [2147483647]=>
+ [1000]=>
string(4) "test"
["test"]=>
int(27)
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
string(27) "PHP: Hypertext Preprocessor"
[5]=>
string(4) "Test"
- [-2147483648]=>
+ [1001]=>
string(6) "monkey"
- [2147483647]=>
+ [1000]=>
string(4) "test"
["test"]=>
int(27)
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
array(8) {
[16777216]=>
float(-0.33333333333333)
- [-2147483648]=>
+ [1001]=>
string(6) "monkey"
- [2147483647]=>
+ [1000]=>
string(4) "test"
[5]=>
string(4) "Test"
string(27) "PHP: Hypertext Preprocessor"
[0]=>
string(3) "PHP"
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
float(-0.33333333333333)
["test"]=>
int(27)
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
string(27) "PHP: Hypertext Preprocessor"
[5]=>
string(4) "Test"
- [-2147483648]=>
+ [1001]=>
string(6) "monkey"
- [2147483647]=>
+ [1000]=>
string(4) "test"
}
-- Testing krsort() --
No second argument:
array(8) {
- [2147483647]=>
- string(4) "test"
[16777216]=>
float(-0.33333333333333)
+ [1001]=>
+ string(6) "monkey"
+ [1000]=>
+ string(4) "test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[5]=>
int(27)
[0]=>
string(3) "PHP"
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
- [-2147483648]=>
- string(6) "monkey"
}
Using SORT_REGULAR:
array(8) {
- [2147483647]=>
- string(4) "test"
[16777216]=>
float(-0.33333333333333)
+ [1001]=>
+ string(6) "monkey"
+ [1000]=>
+ string(4) "test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[5]=>
string(4) "Test"
- ["test"]=>
- int(27)
[0]=>
string(3) "PHP"
- ["-2147483647"]=>
+ ["test"]=>
+ int(27)
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
- [-2147483648]=>
- string(6) "monkey"
}
Using SORT_NUMERIC:
array(8) {
- [2147483647]=>
- string(4) "test"
[16777216]=>
float(-0.33333333333333)
+ [1001]=>
+ string(6) "monkey"
+ [1000]=>
+ string(4) "test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[5]=>
int(27)
[0]=>
string(3) "PHP"
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
- [-2147483648]=>
- string(6) "monkey"
}
Using SORT_STRING
array(8) {
int(27)
[5]=>
string(4) "Test"
- [2147483647]=>
- string(4) "test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[16777216]=>
float(-0.33333333333333)
+ [1001]=>
+ string(6) "monkey"
+ [1000]=>
+ string(4) "test"
[0]=>
string(3) "PHP"
- [-2147483648]=>
- string(6) "monkey"
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
-- Testing ksort() --
No second argument:
array(8) {
- [-2147483648]=>
- string(6) "monkey"
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
string(4) "Test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
+ [1000]=>
+ string(4) "test"
+ [1001]=>
+ string(6) "monkey"
[16777216]=>
float(-0.33333333333333)
- [2147483647]=>
- string(4) "test"
}
Using SORT_REGULAR:
array(8) {
- [-2147483648]=>
- string(6) "monkey"
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
string(4) "Test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
+ [1000]=>
+ string(4) "test"
+ [1001]=>
+ string(6) "monkey"
[16777216]=>
float(-0.33333333333333)
- [2147483647]=>
- string(4) "test"
}
Using SORT_NUMERIC:
array(8) {
- [-2147483648]=>
- string(6) "monkey"
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
string(4) "Test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
+ [1000]=>
+ string(4) "test"
+ [1001]=>
+ string(6) "monkey"
[16777216]=>
float(-0.33333333333333)
- [2147483647]=>
- string(4) "test"
}
Using SORT_STRING
array(8) {
- ["-2147483647"]=>
+ ["-1000"]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
- [-2147483648]=>
- string(6) "monkey"
[0]=>
string(3) "PHP"
+ [1000]=>
+ string(4) "test"
+ [1001]=>
+ string(6) "monkey"
[16777216]=>
float(-0.33333333333333)
[17]=>
string(27) "PHP: Hypertext Preprocessor"
- [2147483647]=>
- string(4) "test"
[5]=>
string(4) "Test"
["test"]=>
--TEST--
Test array_diff and array_diff_assoc behaviour
---POST--
---GET--
--FILE--
<?php
$a = array(1,"big"=>2,3,6,3,5,3,3,3,3,3,3,3,3,3,3);
17=>'PHP: Hypertext Preprocessor',
5=>'Test',
'test'=>27,
- 2147483647=>'test',
- "-2147483647"=>array('banana', 'orange'),
+ 1000=>'test',
+ "-1000"=>array('banana', 'orange'),
'monkey',
$tmp=>-1/3
);