Annotation of embedaddon/php/ext/standard/tests/array/array_change_key_case_variation.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_change_key_case() function - 2
3: --FILE--
4: <?php
5:
6: $item = array ("one" => 1, "two" => 2, "THREE" => 3, "FOUR" => "four");
7:
8: /* use 'case' argument other than CASE_LOWER & CASE_UPPER */
9: var_dump(array_change_key_case($item, "CASE_UPPER"));
10: var_dump(array_change_key_case($item, 5));
11:
12: /* when keys are different in terms of only case */
13: /* should return one value key pair with key being in lowercase */
14: var_dump( array_change_key_case( array("ONE" => 1, "one" => 3, "One" => 4) ) );
15: var_dump( array_change_key_case( array("ONE" => 1, "one" => 6, "One" => 5), "CASE_UPPER" ) );
16:
17: /* should return one value key pair with key being in uppercase */
18: var_dump( array_change_key_case( array("ONE" => 1, "one" => 2, "One" => 3), CASE_UPPER ) );
19: var_dump( array_change_key_case( array("ONE" => 1, "one" => 1, "One" => 2), 5 ) );
20:
21: echo "end\n";
22: ?>
23: --EXPECTF--
24: Warning: array_change_key_case() expects parameter 2 to be long, string given in %s on line %d
25: NULL
26: array(4) {
27: ["ONE"]=>
28: int(1)
29: ["TWO"]=>
30: int(2)
31: ["THREE"]=>
32: int(3)
33: ["FOUR"]=>
34: string(4) "four"
35: }
36: array(1) {
37: ["one"]=>
38: int(4)
39: }
40:
41: Warning: array_change_key_case() expects parameter 2 to be long, string given in %s on line %d
42: NULL
43: array(1) {
44: ["ONE"]=>
45: int(3)
46: }
47: array(1) {
48: ["ONE"]=>
49: int(2)
50: }
51: end
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>