현재 위치: > 최신 기사 목록> Array_change_key_case ()를 사용하여 배열 키를 대문자로 변환하는 방법?

Array_change_key_case ()를 사용하여 배열 키를 대문자로 변환하는 방법?

M66 2025-04-25

php에서 array_change_key_case ()는 배열의 모든 키 이름의 경우를 변경하는 매우 실용적인 기능입니다. 이 기능은 데이터베이스 나 인터페이스에서 배열을 가져오고 후속 처리를 용이하게하기 위해 형식을 통합하려는 등의 일관되지 않은 키 이름 형식을 처리하는 데 특히 적합합니다.

1. 함수 구문

 array_change_key_case(array $array, int $case = CASE_LOWER): array
  • $ 배열 : 처리 할 원래 배열.

  • $ CASE : 변환 유형을 지정합니다. 될 수 있습니다 :

    • Case_Lower (기본값)는 키 이름을 소문자로 변환합니다.

    • Case_Upper는 키 이름을 대문자로 변환합니다.

2. 배열 키 이름을 자본으로 바꿉니다

배열의 키 이름을 대문자로 만들려면 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] => 베이징
)

3. 실제 응용 시나리오의 예

인터페이스에서 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
)

4. 주목할만한 것들

  • 이 함수는 서브 어레이드를 재귀 적으로 처리하지 않으며 가장 바깥 쪽 배열의 주요 이름 만 변경합니다.

  • 원래 배열은 수정되지 않고 새 배열이 반환됩니다.

5. 요약

Array_change_key_case ()를 사용하는 것은 어리석은 데이터를 처리해야 할 때 특히 사용하기에 적합한 배열 키 이름의 형식을 신속하게 통합하는 데 도움이되는 간결하고 효율적인 방법입니다. 하나의 매개 변수 (또는 두 개의 매개 변수가 대문자를 지정 함)로 변환이 쉽게 완료됩니다.

중첩 어레이에서 키 이름을 동시에 처리하려면 재귀 버전을 사용자 정의하여 구현할 수도 있습니다. 이는 더 많은 논리를 작성해야합니다. 간단한 시나리오에서 내장 된 array_change_key_case ()를 사용하는 것은 이미 매우 유용합니다!