summaryrefslogtreecommitdiff
path: root/ext/standard/tests/array/array_change_key_case.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/array/array_change_key_case.phpt')
-rw-r--r--ext/standard/tests/array/array_change_key_case.phpt817
1 files changed, 817 insertions, 0 deletions
diff --git a/ext/standard/tests/array/array_change_key_case.phpt b/ext/standard/tests/array/array_change_key_case.phpt
new file mode 100644
index 0000000..3123458
--- /dev/null
+++ b/ext/standard/tests/array/array_change_key_case.phpt
@@ -0,0 +1,817 @@
+--TEST--
+Test array_change_key_case() function
+--FILE--
+<?php
+/* Prototype: array array_change_key_case ( array $input [, int $case] )
+ Description: Changes the keys in the input array to be all lowercase
+ or uppercase. The change depends on the last optional case parameter.
+ You can pass two constants there, CASE_UPPER and CASE_LOWER(default).
+ The function will leave number indices as is.
+*/
+$arrays = array (
+ array (),
+ array (0),
+ array (1),
+ array (-1),
+ array (0, 2, 3, 4, 5),
+ array (1, 2, 3, 4, 5),
+ array ("" => 1),
+ array ("a" => 1),
+ array ("Z" => 1),
+ array ("one" => 1),
+ array ("ONE" => 1),
+ array ("OnE" => 1),
+ array ("oNe" => 1),
+ array ("one" => 1, "two" => 2),
+ array ("ONE" => 1, "two" => 2),
+ array ("OnE" => 1, "two" => 2),
+ array ("oNe" => 1, "two" => 2),
+ array ("one" => 1, "TWO" => 2),
+ array ("ONE" => 1, "TWO" => 2),
+ array ("OnE" => 1, "TWO" => 2),
+ array ("oNe" => 1, "TWO" => 2),
+ array ("one" => 1, "TwO" => 2),
+ array ("ONE" => 1, "TwO" => 2),
+ array ("OnE" => 1, "TwO" => 2),
+ array ("oNe" => 1, "TwO" => 2),
+ array ("one" => 1, "tWo" => 2),
+ array ("ONE" => 1, "tWo" => 2),
+ array ("OnE" => 1, "tWo" => 2),
+ array ("oNe" => 1, "tWo" => 2),
+ array ("one" => 1, 2),
+ array ("ONE" => 1, 2),
+ array ("OnE" => 1, 2),
+ array ("oNe" => 1, 2),
+ array ("ONE" => 1, "TWO" => 2, "THREE" => 3, "FOUR" => "four"),
+ array ("one" => 1, "two" => 2, "three" => 3, "four" => "FOUR"),
+ array ("ONE" => 1, "TWO" => 2, "three" => 3, "four" => "FOUR"),
+ array ("one" => 1, "two" => 2, "THREE" => 3, "FOUR" => "four")
+);
+
+echo "*** Testing basic operations ***\n";
+$loop_counter = 1;
+foreach ($arrays as $item) {
+ echo "** Iteration $loop_counter **\n"; $loop_counter++;
+ var_dump(array_change_key_case($item));
+ var_dump(array_change_key_case($item, CASE_UPPER));
+ var_dump(array_change_key_case($item, CASE_LOWER));
+ echo "\n";
+}
+
+echo "end\n";
+?>
+--EXPECTF--
+*** Testing basic operations ***
+** Iteration 1 **
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+
+** Iteration 2 **
+array(1) {
+ [0]=>
+ int(0)
+}
+array(1) {
+ [0]=>
+ int(0)
+}
+array(1) {
+ [0]=>
+ int(0)
+}
+
+** Iteration 3 **
+array(1) {
+ [0]=>
+ int(1)
+}
+array(1) {
+ [0]=>
+ int(1)
+}
+array(1) {
+ [0]=>
+ int(1)
+}
+
+** Iteration 4 **
+array(1) {
+ [0]=>
+ int(-1)
+}
+array(1) {
+ [0]=>
+ int(-1)
+}
+array(1) {
+ [0]=>
+ int(-1)
+}
+
+** Iteration 5 **
+array(5) {
+ [0]=>
+ int(0)
+ [1]=>
+ int(2)
+ [2]=>
+ int(3)
+ [3]=>
+ int(4)
+ [4]=>
+ int(5)
+}
+array(5) {
+ [0]=>
+ int(0)
+ [1]=>
+ int(2)
+ [2]=>
+ int(3)
+ [3]=>
+ int(4)
+ [4]=>
+ int(5)
+}
+array(5) {
+ [0]=>
+ int(0)
+ [1]=>
+ int(2)
+ [2]=>
+ int(3)
+ [3]=>
+ int(4)
+ [4]=>
+ int(5)
+}
+
+** Iteration 6 **
+array(5) {
+ [0]=>
+ int(1)
+ [1]=>
+ int(2)
+ [2]=>
+ int(3)
+ [3]=>
+ int(4)
+ [4]=>
+ int(5)
+}
+array(5) {
+ [0]=>
+ int(1)
+ [1]=>
+ int(2)
+ [2]=>
+ int(3)
+ [3]=>
+ int(4)
+ [4]=>
+ int(5)
+}
+array(5) {
+ [0]=>
+ int(1)
+ [1]=>
+ int(2)
+ [2]=>
+ int(3)
+ [3]=>
+ int(4)
+ [4]=>
+ int(5)
+}
+
+** Iteration 7 **
+array(1) {
+ [""]=>
+ int(1)
+}
+array(1) {
+ [""]=>
+ int(1)
+}
+array(1) {
+ [""]=>
+ int(1)
+}
+
+** Iteration 8 **
+array(1) {
+ ["a"]=>
+ int(1)
+}
+array(1) {
+ ["A"]=>
+ int(1)
+}
+array(1) {
+ ["a"]=>
+ int(1)
+}
+
+** Iteration 9 **
+array(1) {
+ ["z"]=>
+ int(1)
+}
+array(1) {
+ ["Z"]=>
+ int(1)
+}
+array(1) {
+ ["z"]=>
+ int(1)
+}
+
+** Iteration 10 **
+array(1) {
+ ["one"]=>
+ int(1)
+}
+array(1) {
+ ["ONE"]=>
+ int(1)
+}
+array(1) {
+ ["one"]=>
+ int(1)
+}
+
+** Iteration 11 **
+array(1) {
+ ["one"]=>
+ int(1)
+}
+array(1) {
+ ["ONE"]=>
+ int(1)
+}
+array(1) {
+ ["one"]=>
+ int(1)
+}
+
+** Iteration 12 **
+array(1) {
+ ["one"]=>
+ int(1)
+}
+array(1) {
+ ["ONE"]=>
+ int(1)
+}
+array(1) {
+ ["one"]=>
+ int(1)
+}
+
+** Iteration 13 **
+array(1) {
+ ["one"]=>
+ int(1)
+}
+array(1) {
+ ["ONE"]=>
+ int(1)
+}
+array(1) {
+ ["one"]=>
+ int(1)
+}
+
+** Iteration 14 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 15 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 16 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 17 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 18 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 19 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 20 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 21 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 22 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 23 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 24 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 25 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 26 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 27 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 28 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 29 **
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+}
+
+** Iteration 30 **
+array(2) {
+ ["one"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+
+** Iteration 31 **
+array(2) {
+ ["one"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+
+** Iteration 32 **
+array(2) {
+ ["one"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+
+** Iteration 33 **
+array(2) {
+ ["one"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+array(2) {
+ ["ONE"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+array(2) {
+ ["one"]=>
+ int(1)
+ [0]=>
+ int(2)
+}
+
+** Iteration 34 **
+array(4) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+ ["three"]=>
+ int(3)
+ ["four"]=>
+ string(4) "four"
+}
+array(4) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+ ["THREE"]=>
+ int(3)
+ ["FOUR"]=>
+ string(4) "four"
+}
+array(4) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+ ["three"]=>
+ int(3)
+ ["four"]=>
+ string(4) "four"
+}
+
+** Iteration 35 **
+array(4) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+ ["three"]=>
+ int(3)
+ ["four"]=>
+ string(4) "FOUR"
+}
+array(4) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+ ["THREE"]=>
+ int(3)
+ ["FOUR"]=>
+ string(4) "FOUR"
+}
+array(4) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+ ["three"]=>
+ int(3)
+ ["four"]=>
+ string(4) "FOUR"
+}
+
+** Iteration 36 **
+array(4) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+ ["three"]=>
+ int(3)
+ ["four"]=>
+ string(4) "FOUR"
+}
+array(4) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+ ["THREE"]=>
+ int(3)
+ ["FOUR"]=>
+ string(4) "FOUR"
+}
+array(4) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+ ["three"]=>
+ int(3)
+ ["four"]=>
+ string(4) "FOUR"
+}
+
+** Iteration 37 **
+array(4) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+ ["three"]=>
+ int(3)
+ ["four"]=>
+ string(4) "four"
+}
+array(4) {
+ ["ONE"]=>
+ int(1)
+ ["TWO"]=>
+ int(2)
+ ["THREE"]=>
+ int(3)
+ ["FOUR"]=>
+ string(4) "four"
+}
+array(4) {
+ ["one"]=>
+ int(1)
+ ["two"]=>
+ int(2)
+ ["three"]=>
+ int(3)
+ ["four"]=>
+ string(4) "four"
+}
+
+end