array_change_key_case改变数组的键变成大写或者小写
- 针对字符串键有效,数字键无效果
- 转换成大写或者小写后,如果存在相同的键,后面的保留
接受$input,$case两个参数
1. $input
- 必须
- 要被处理的数组
2. $case
- 可选
- 有两个CASE_UPPER,CASE_LOWER两个可选项
- 默认值CASE_LOWER
/**
* Changes all keys in an array
* @link https://php.net/manual/en/function.array-change-key-case.php
* @param array $input <p>
* The array to work on
* </p>
* @param int $case [optional] <p>
* Either CASE_UPPER or
* CASE_LOWER (default)
* </p>
* @return array an array with its keys lower or uppercased
* @meta
*/
function array_change_key_case(array $input, $case = null) { }
示例一:转换数组键为大写
$array = [
'apple' => 35,
'banana' => 60,
'litchi' => 120
];
$result = array_change_key_case($array, CASE_UPPER);
var_dump($result);
//结果
//array(3) {
// 'APPLE' =>
// int(35)
// 'BANANA' =>
// int(60)
// 'LITCHI' =>
// int(120)
//}
示例二:转换成大写或者小写后,如果存在相同的键,后面的保留
$array = [
'A' => 'Rose',
'a' => 'Lily',
'b' => 'Rum'
];
$result = array_change_key_case($array, CASE_LOWER);
var_dump($result);
//结果
//array(2) {
// 'a' =>
// string(4) "Lily" // 之前的大写的A => Rose,被覆盖
// 'b' =>
// string(3) "Rum"
//}