php에서 array_change_key_case ()는 배열의 모든 키 이름의 경우를 변경하는 매우 실용적인 기능입니다. 이 기능은 데이터베이스 나 인터페이스에서 배열을 가져오고 후속 처리를 용이하게하기 위해 형식을 통합하려는 등의 일관되지 않은 키 이름 형식을 처리하는 데 특히 적합합니다.
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ 배열 : 처리 할 원래 배열.
$ CASE : 변환 유형을 지정합니다. 될 수 있습니다 :
Case_Lower (기본값)는 키 이름을 소문자로 변환합니다.
Case_Upper는 키 이름을 대문자로 변환합니다.
배열의 키 이름을 대문자로 만들려면 Case_Upper 상수를 두 번째 매개 변수로 전달하면됩니다.
<?php
$data = [
'name' => 'Xiao Ming',
'age' => 25,
'city' => '베이징'
];
$upperKeysArray = array_change_key_case($data, CASE_UPPER);
print_r($upperKeysArray);
Array
(
[NAME] => Xiao Ming
[AGE] => 25
[CITY] => 베이징
)
인터페이스에서 https://api.m66.net/user/info 에서 다양한 사용자 정보를 얻을 수 있지만 키 이름은 Case-Uniform이 아니라고 Array_change_key_case ()를 사용하여 대문자로 균일하게 변환 할 수 있습니다.
<?php
// 시뮬레이션 인터페이스에 의해 반환 된 데이터
$userInfo = [
'Name' => '장 산',
'Age' => 30,
'Email' => 'zhangsan@m66.net'
];
// 모든 키 이름을 대문자로 변환하십시오
$userInfoUpper = array_change_key_case($userInfo, CASE_UPPER);
print_r($userInfoUpper);
Array
(
[NAME] => 장 산
[AGE] => 30
[EMAIL] => zhangsan@vv99.net
)
이 함수는 서브 어레이드를 재귀 적으로 처리하지 않으며 가장 바깥 쪽 배열의 주요 이름 만 변경합니다.
원래 배열은 수정되지 않고 새 배열이 반환됩니다.
Array_change_key_case ()를 사용하는 것은 어리석은 데이터를 처리해야 할 때 특히 사용하기에 적합한 배열 키 이름의 형식을 신속하게 통합하는 데 도움이되는 간결하고 효율적인 방법입니다. 하나의 매개 변수 (또는 두 개의 매개 변수가 대문자를 지정 함)로 변환이 쉽게 완료됩니다.
중첩 어레이에서 키 이름을 동시에 처리하려면 재귀 버전을 사용자 정의하여 구현할 수도 있습니다. 이는 더 많은 논리를 작성해야합니다. 간단한 시나리오에서 내장 된 array_change_key_case ()를 사용하는 것은 이미 매우 유용합니다!