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 array_change_key_case() 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 array_change_key_case()

The syntax of PHP array_change_key_case() function is

</>
Copy
array_change_key_case ( array $array [, int $case = CASE_LOWER ] ) : array

where

ParameterDescription
arrayThe array in which we want to change the case of keys.
caseIt 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

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

Output

PHP - Changes the Case of All Keys in an Array to Lower Case

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

PHP Program

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

Output

PHP - Changes the Case of All Keys in an Array to Lower Case

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

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

Output

PHP - Changes the Case of All Keys in an Array to Upper Case

3. Warning – array_change_key_case() 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

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

Output

PHP Warning - array_change_key_case() expects parameter 1 to be array

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.