In this tutorial, you shall learn about PHP array_change_key_case() function which can change the case of all keys in an array, with syntax and examples.

PHP arraychangekeycase Function

PHP array_change_key_case() function changes the case of all keys in an array.

You can mention the case, either lower or upper, as an argument to the function.

Syntax of arraychangekeycase

The syntax of PHP array_change_key_case() function is

array_change_key_case ( array $array [, int $case = CASE_LOWER ] ) : array

where

Parameter Description
array The array in which we want to change the case of keys.
case It takes either CASE_UPPER or CASE_LOWER. If $case = CASE_UPPER, then keys will be converted to uppercase. If $case = CASE_LOWER, then keys will be converted to lowercase.The default value is CASE_LOWER. If you do not provide an argument for case, then CASE_LOWER will be in effect.

Return Value

The array_change_key_case() function returns a new array with its keys converted to upper or lower case, based on the case parameter.

Examples

1 Changes the case of all keys in an array to lowercase

In this example, we will take an associative array with key-value pairs, and then change the case of all keys in the array to lower case.

PHP Program

<?php
$array = ["Mango"=>2, "Apple"=>5];
$result = array_change_key_case($array, CASE_LOWER);
print_r($result);
?>

Output

As the default value of case parameter is CASE_LOWER, we may not provide an argument value explicitly.

PHP Program

<?php
$array = ["Mango"=>2, "Apple"=>5];
$result = array_change_key_case($array);
print_r($result);
?>

Output

2 Change the case of all keys in an array to uppercase

In this example, we will take an associative array with key-value pairs, and then change the case of all keys in the array to upper case.

PHP Program

<?php
$array = ["Mango"=>2, "Apple"=>5];
$result = array_change_key_case($array, CASE_UPPER);
print_r($result);
?>

Output

3 Warning arraychangekeycase expects parameter 1 to be array

If the first argument to array_change_key_case() is not of type array, then the function raises a warning.

In the following example, we will pass a string to array_change_key_case() instead of an array, and observe the result.

PHP Program

<?php
$array = "Hello World!";
$result = array_change_key_case($array, CASE_UPPER);
print_r($result);
?>

Output

Conclusion

In this PHP Tutorial, we learned how to change the case of all keys in given array using PHP Array array_change_key_case() function.