--TEST-- Test array_change_key_case() function - 2 --FILE-- 1, "two" => 2, "THREE" => 3, "FOUR" => "four"); /* use 'case' argument other than CASE_LOWER & CASE_UPPER */ var_dump(array_change_key_case($item, "CASE_UPPER")); var_dump(array_change_key_case($item, 5)); /* when keys are different in terms of only case */ /* should return one value key pair with key being in lowercase */ var_dump( array_change_key_case( array("ONE" => 1, "one" => 3, "One" => 4) ) ); var_dump( array_change_key_case( array("ONE" => 1, "one" => 6, "One" => 5), "CASE_UPPER" ) ); /* should return one value key pair with key being in uppercase */ var_dump( array_change_key_case( array("ONE" => 1, "one" => 2, "One" => 3), CASE_UPPER ) ); var_dump( array_change_key_case( array("ONE" => 1, "one" => 1, "One" => 2), 5 ) ); echo "end\n"; ?> --EXPECTF-- Warning: array_change_key_case() expects parameter 2 to be long, string given in %s on line %d NULL array(4) { ["ONE"]=> int(1) ["TWO"]=> int(2) ["THREE"]=> int(3) ["FOUR"]=> string(4) "four" } array(1) { ["one"]=> int(4) } Warning: array_change_key_case() expects parameter 2 to be long, string given in %s on line %d NULL array(1) { ["ONE"]=> int(3) } array(1) { ["ONE"]=> int(2) } end