summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/tests/array/001.phpt24
-rw-r--r--ext/standard/tests/array/002.phpt223
-rw-r--r--ext/standard/tests/array/003.phpt22
-rw-r--r--ext/standard/tests/array/data.inc4
4 files changed, 165 insertions, 108 deletions
diff --git a/ext/standard/tests/array/001.phpt b/ext/standard/tests/array/001.phpt
index 9efb8003b1..181122708e 100644
--- a/ext/standard/tests/array/001.phpt
+++ b/ext/standard/tests/array/001.phpt
@@ -46,7 +46,7 @@ array_walk ($data, 'echo_kv');
?>
--EXPECT--
-array(10) {
+array(11) {
[0]=>
string(3) "PHP"
[1]=>
@@ -57,7 +57,7 @@ array(10) {
int(27)
[3]=>
string(4) "test"
- ["-2147483648"]=>
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -65,8 +65,10 @@ array(10) {
string(6) "orange"
}
[4]=>
- float(-0.33333333333333)
+ string(6) "monkey"
[5]=>
+ float(-0.33333333333333)
+ [6]=>
array(1) {
[0]=>
array(1) {
@@ -77,7 +79,7 @@ array(10) {
}
}
}
- [6]=>
+ [7]=>
array(1) {
[0]=>
array(1) {
@@ -88,7 +90,7 @@ array(10) {
}
}
}
- [7]=>
+ [8]=>
array(1) {
[0]=>
array(1) {
@@ -111,7 +113,7 @@ string(4) "test"
int(27)
int(3)
string(4) "test"
-string(11) "-2147483648"
+string(11) "-2147483647"
array(2) {
[0]=>
string(6) "banana"
@@ -119,8 +121,10 @@ array(2) {
string(6) "orange"
}
int(4)
-float(-0.33333333333333)
+string(6) "monkey"
int(5)
+float(-0.33333333333333)
+int(6)
array(1) {
[0]=>
array(1) {
@@ -131,7 +135,7 @@ array(1) {
}
}
}
-int(6)
+int(7)
array(1) {
[0]=>
array(1) {
@@ -142,7 +146,7 @@ array(1) {
}
}
}
-int(7)
+int(8)
array(1) {
[0]=>
array(1) {
@@ -152,4 +156,4 @@ array(1) {
int(0)
}
}
-} \ No newline at end of file
+}
diff --git a/ext/standard/tests/array/002.phpt b/ext/standard/tests/array/002.phpt
index 4c263ef625..548c3bc9fe 100644
--- a/ext/standard/tests/array/002.phpt
+++ b/ext/standard/tests/array/002.phpt
@@ -30,11 +30,10 @@ foreach (array ('arsort', 'asort', 'krsort', 'ksort', 'rsort', 'sort') as $test_
?>
--EXPECT--
-
- -- Testing arsort() --
+-- Testing arsort() --
No second argument:
-array(7) {
- ["-2147483648"]=>
+array(8) {
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -45,18 +44,20 @@ array(7) {
int(27)
[2147483647]=>
string(4) "test"
+ [-2147483648]=>
+ string(6) "monkey"
[5]=>
string(4) "Test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[0]=>
string(3) "PHP"
- [-2147483648]=>
+ [16777216]=>
float(-0.33333333333333)
}
Using SORT_REGULAR:
-array(7) {
- ["-2147483648"]=>
+array(8) {
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -67,20 +68,22 @@ array(7) {
int(27)
[2147483647]=>
string(4) "test"
+ [-2147483648]=>
+ string(6) "monkey"
[5]=>
string(4) "Test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[0]=>
string(3) "PHP"
- [-2147483648]=>
+ [16777216]=>
float(-0.33333333333333)
}
Using SORT_NUMERIC:
-array(7) {
+array(8) {
["test"]=>
int(27)
- ["-2147483648"]=>
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -91,24 +94,28 @@ array(7) {
string(3) "PHP"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
+ [-2147483648]=>
+ string(6) "monkey"
[5]=>
string(4) "Test"
[2147483647]=>
string(4) "test"
- [-2147483648]=>
+ [16777216]=>
float(-0.33333333333333)
}
Using SORT_STRING
-array(7) {
+array(8) {
[2147483647]=>
string(4) "test"
+ [-2147483648]=>
+ string(6) "monkey"
[5]=>
string(4) "Test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[0]=>
string(3) "PHP"
- ["-2147483648"]=>
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -117,14 +124,14 @@ array(7) {
}
["test"]=>
int(27)
- [-2147483648]=>
+ [16777216]=>
float(-0.33333333333333)
}
-- Testing asort() --
No second argument:
-array(7) {
- [-2147483648]=>
+array(8) {
+ [16777216]=>
float(-0.33333333333333)
[0]=>
string(3) "PHP"
@@ -132,11 +139,13 @@ array(7) {
string(27) "PHP: Hypertext Preprocessor"
[5]=>
string(4) "Test"
+ [-2147483648]=>
+ string(6) "monkey"
[2147483647]=>
string(4) "test"
["test"]=>
int(27)
- ["-2147483648"]=>
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -145,8 +154,8 @@ array(7) {
}
}
Using SORT_REGULAR:
-array(7) {
- [-2147483648]=>
+array(8) {
+ [16777216]=>
float(-0.33333333333333)
[0]=>
string(3) "PHP"
@@ -154,11 +163,13 @@ array(7) {
string(27) "PHP: Hypertext Preprocessor"
[5]=>
string(4) "Test"
+ [-2147483648]=>
+ string(6) "monkey"
[2147483647]=>
string(4) "test"
["test"]=>
int(27)
- ["-2147483648"]=>
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -167,9 +178,11 @@ array(7) {
}
}
Using SORT_NUMERIC:
-array(7) {
- [-2147483648]=>
+array(8) {
+ [16777216]=>
float(-0.33333333333333)
+ [-2147483648]=>
+ string(6) "monkey"
[2147483647]=>
string(4) "test"
[5]=>
@@ -178,7 +191,7 @@ array(7) {
string(27) "PHP: Hypertext Preprocessor"
[0]=>
string(3) "PHP"
- ["-2147483648"]=>
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -189,12 +202,12 @@ array(7) {
int(27)
}
Using SORT_STRING
-array(7) {
- [-2147483648]=>
+array(8) {
+ [16777216]=>
float(-0.33333333333333)
["test"]=>
int(27)
- ["-2147483648"]=>
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -207,15 +220,19 @@ array(7) {
string(27) "PHP: Hypertext Preprocessor"
[5]=>
string(4) "Test"
+ [-2147483648]=>
+ string(6) "monkey"
[2147483647]=>
string(4) "test"
}
-- Testing krsort() --
No second argument:
-array(7) {
+array(8) {
[2147483647]=>
string(4) "test"
+ [16777216]=>
+ float(-0.33333333333333)
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[5]=>
@@ -224,29 +241,31 @@ array(7) {
int(27)
[0]=>
string(3) "PHP"
- [-2147483648]=>
- float(-0.33333333333333)
- ["-2147483648"]=>
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
+ [-2147483648]=>
+ string(6) "monkey"
}
Using SORT_REGULAR:
-array(7) {
+array(8) {
[2147483647]=>
string(4) "test"
+ [16777216]=>
+ float(-0.33333333333333)
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[5]=>
string(4) "Test"
- [0]=>
- string(3) "PHP"
["test"]=>
int(27)
- ["-2147483648"]=>
+ [0]=>
+ string(3) "PHP"
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -254,12 +273,14 @@ array(7) {
string(6) "orange"
}
[-2147483648]=>
- float(-0.33333333333333)
+ string(6) "monkey"
}
Using SORT_NUMERIC:
-array(7) {
+array(8) {
[2147483647]=>
string(4) "test"
+ [16777216]=>
+ float(-0.33333333333333)
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[5]=>
@@ -268,18 +289,18 @@ array(7) {
int(27)
[0]=>
string(3) "PHP"
- [-2147483648]=>
- float(-0.33333333333333)
- ["-2147483648"]=>
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
+ [-2147483648]=>
+ string(6) "monkey"
}
Using SORT_STRING
-array(7) {
+array(8) {
["test"]=>
int(27)
[5]=>
@@ -288,31 +309,33 @@ array(7) {
string(4) "test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
+ [16777216]=>
+ float(-0.33333333333333)
[0]=>
string(3) "PHP"
- ["-2147483648"]=>
+ [-2147483648]=>
+ string(6) "monkey"
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
- [-2147483648]=>
- float(-0.33333333333333)
}
-- Testing ksort() --
No second argument:
-array(7) {
- ["-2147483648"]=>
+array(8) {
+ [-2147483648]=>
+ string(6) "monkey"
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
- [-2147483648]=>
- float(-0.33333333333333)
[0]=>
string(3) "PHP"
["test"]=>
@@ -321,14 +344,16 @@ array(7) {
string(4) "Test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
+ [16777216]=>
+ float(-0.33333333333333)
[2147483647]=>
string(4) "test"
}
Using SORT_REGULAR:
-array(7) {
+array(8) {
[-2147483648]=>
- float(-0.33333333333333)
- ["-2147483648"]=>
+ string(6) "monkey"
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -343,20 +368,22 @@ array(7) {
string(4) "Test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
+ [16777216]=>
+ float(-0.33333333333333)
[2147483647]=>
string(4) "test"
}
Using SORT_NUMERIC:
-array(7) {
- ["-2147483648"]=>
+array(8) {
+ [-2147483648]=>
+ string(6) "monkey"
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
- [-2147483648]=>
- float(-0.33333333333333)
[0]=>
string(3) "PHP"
["test"]=>
@@ -365,22 +392,26 @@ array(7) {
string(4) "Test"
[17]=>
string(27) "PHP: Hypertext Preprocessor"
+ [16777216]=>
+ float(-0.33333333333333)
[2147483647]=>
string(4) "test"
}
Using SORT_STRING
-array(7) {
- [-2147483648]=>
- float(-0.33333333333333)
- ["-2147483648"]=>
+array(8) {
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
+ [-2147483648]=>
+ string(6) "monkey"
[0]=>
string(3) "PHP"
+ [16777216]=>
+ float(-0.33333333333333)
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[2147483647]=>
@@ -393,7 +424,7 @@ array(7) {
-- Testing rsort() --
No second argument:
-array(7) {
+array(8) {
[0]=>
array(2) {
[0]=>
@@ -406,16 +437,18 @@ array(7) {
[2]=>
string(4) "test"
[3]=>
- string(4) "Test"
+ string(6) "monkey"
[4]=>
- string(27) "PHP: Hypertext Preprocessor"
+ string(4) "Test"
[5]=>
- string(3) "PHP"
+ string(27) "PHP: Hypertext Preprocessor"
[6]=>
+ string(3) "PHP"
+ [7]=>
float(-0.33333333333333)
}
Using SORT_REGULAR:
-array(7) {
+array(8) {
[0]=>
array(2) {
[0]=>
@@ -428,16 +461,18 @@ array(7) {
[2]=>
string(4) "test"
[3]=>
- string(4) "Test"
+ string(6) "monkey"
[4]=>
- string(27) "PHP: Hypertext Preprocessor"
+ string(4) "Test"
[5]=>
- string(3) "PHP"
+ string(27) "PHP: Hypertext Preprocessor"
[6]=>
+ string(3) "PHP"
+ [7]=>
float(-0.33333333333333)
}
Using SORT_NUMERIC:
-array(7) {
+array(8) {
[0]=>
int(27)
[1]=>
@@ -452,38 +487,42 @@ array(7) {
[3]=>
string(27) "PHP: Hypertext Preprocessor"
[4]=>
- string(4) "Test"
+ string(6) "monkey"
[5]=>
- string(4) "test"
+ string(4) "Test"
[6]=>
+ string(4) "test"
+ [7]=>
float(-0.33333333333333)
}
Using SORT_STRING
-array(7) {
+array(8) {
[0]=>
string(4) "test"
[1]=>
- string(4) "Test"
+ string(6) "monkey"
[2]=>
- string(27) "PHP: Hypertext Preprocessor"
+ string(4) "Test"
[3]=>
- string(3) "PHP"
+ string(27) "PHP: Hypertext Preprocessor"
[4]=>
+ string(3) "PHP"
+ [5]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
- [5]=>
- int(27)
[6]=>
+ int(27)
+ [7]=>
float(-0.33333333333333)
}
-- Testing sort() --
No second argument:
-array(7) {
+array(8) {
[0]=>
float(-0.33333333333333)
[1]=>
@@ -493,10 +532,12 @@ array(7) {
[3]=>
string(4) "Test"
[4]=>
- string(4) "test"
+ string(6) "monkey"
[5]=>
- int(27)
+ string(4) "test"
[6]=>
+ int(27)
+ [7]=>
array(2) {
[0]=>
string(6) "banana"
@@ -505,7 +546,7 @@ array(7) {
}
}
Using SORT_REGULAR:
-array(7) {
+array(8) {
[0]=>
float(-0.33333333333333)
[1]=>
@@ -515,10 +556,12 @@ array(7) {
[3]=>
string(4) "Test"
[4]=>
- string(4) "test"
+ string(6) "monkey"
[5]=>
- int(27)
+ string(4) "test"
[6]=>
+ int(27)
+ [7]=>
array(2) {
[0]=>
string(6) "banana"
@@ -527,29 +570,31 @@ array(7) {
}
}
Using SORT_NUMERIC:
-array(7) {
+array(8) {
[0]=>
float(-0.33333333333333)
[1]=>
- string(4) "test"
+ string(6) "monkey"
[2]=>
- string(4) "Test"
+ string(4) "test"
[3]=>
- string(27) "PHP: Hypertext Preprocessor"
+ string(4) "Test"
[4]=>
- string(3) "PHP"
+ string(27) "PHP: Hypertext Preprocessor"
[5]=>
+ string(3) "PHP"
+ [6]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
string(6) "orange"
}
- [6]=>
+ [7]=>
int(27)
}
Using SORT_STRING
-array(7) {
+array(8) {
[0]=>
float(-0.33333333333333)
[1]=>
@@ -568,5 +613,7 @@ array(7) {
[5]=>
string(4) "Test"
[6]=>
+ string(6) "monkey"
+ [7]=>
string(4) "test"
}
diff --git a/ext/standard/tests/array/003.phpt b/ext/standard/tests/array/003.phpt
index 2d24cc7f02..addaa0e418 100644
--- a/ext/standard/tests/array/003.phpt
+++ b/ext/standard/tests/array/003.phpt
@@ -30,11 +30,11 @@ usort ($data, 'cmp');
var_dump ($data);
?>
--EXPECT--
- -- Testing uasort() --
-array(7) {
- [-2147483648]=>
+-- Testing uasort() --
+array(8) {
+ [16777216]=>
float(-0.33333333333333)
- ["-2147483648"]=>
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -49,13 +49,15 @@ array(7) {
string(27) "PHP: Hypertext Preprocessor"
[5]=>
string(4) "Test"
+ [-2147483648]=>
+ string(6) "monkey"
[2147483647]=>
string(4) "test"
}
-- Testing uksort() --
-array(7) {
- ["-2147483648"]=>
+array(8) {
+ ["-2147483647"]=>
array(2) {
[0]=>
string(6) "banana"
@@ -63,9 +65,11 @@ array(7) {
string(6) "orange"
}
[-2147483648]=>
- float(-0.33333333333333)
+ string(6) "monkey"
[0]=>
string(3) "PHP"
+ [16777216]=>
+ float(-0.33333333333333)
[17]=>
string(27) "PHP: Hypertext Preprocessor"
[2147483647]=>
@@ -77,7 +81,7 @@ array(7) {
}
-- Testing usort() --
-array(7) {
+array(8) {
[0]=>
float(-0.33333333333333)
[1]=>
@@ -96,5 +100,7 @@ array(7) {
[5]=>
string(4) "Test"
[6]=>
+ string(6) "monkey"
+ [7]=>
string(4) "test"
}
diff --git a/ext/standard/tests/array/data.inc b/ext/standard/tests/array/data.inc
index b700a701a9..641c1d54c0 100644
--- a/ext/standard/tests/array/data.inc
+++ b/ext/standard/tests/array/data.inc
@@ -1,12 +1,12 @@
<?php
-$tmp = pow(2,64);
+$tmp = pow(2,24);
$data = array(
'PHP',
17=>'PHP: Hypertext Preprocessor',
5=>'Test',
'test'=>27,
2147483647=>'test',
- "-2147483648"=>array('banana', 'orange'),
+ "-2147483647"=>array('banana', 'orange'),
'monkey',
$tmp=>-1/3
);