현재 위치: > 최신 기사 목록> Array_change_key_case () array_flip ()와 결합

Array_change_key_case () array_flip ()와 결합

M66 2025-04-25

php에서 array_change_key_case ()는 배열에서 모든 키 이름을 균일하게 변환하는 매우 실용적인 배열 함수입니다. 이 기능은 사용자 입력 또는 인터페이스 데이터를 처리 할 때 사례 불일치로 인한 문제를 단순화 할 수 있습니다.

문법

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

매개 변수 설명 :

  • $ 배열 : 필수, 처리 할 입력 배열.

  • $ CASE : 선택 사항, 기본값은 Case_Lower 이며 소문자로의 변환을 나타냅니다. Case_Upper를 사용하여 대문자로 변환 할 수도 있습니다.

반환 값

이 함수는 키 이름이 경우에 따라 변환 된 새 배열을 반환하고 원래 배열은 변경되지 않았습니다.

예 1 : 기본적으로 소문자 키 이름으로 변환합니다

 $data = [
    "Name" => "Alice",
    "AGE" => 25,
    "City" => "Shanghai"
];

$result = array_change_key_case($data);

print_r($result);

산출:

 Array
(
    [name] => Alice
    [age] => 25
    [city] => Shanghai
)

예 2 : 자본 키 이름으로 변환

 $data = [
    "Name" => "Bob",
    "gender" => "Male",
    "country" => "China"
];

$result = array_change_key_case($data, CASE_UPPER);

print_r($result);

산출:

 Array
(
    [NAME] => Bob
    [GENDER] => Male
    [COUNTRY] => China
)

주목해야 할 것

  1. 키 이름 만있는 배열에 여러 항목이있는 경우 전환 프로세스 중에 키 이름 충돌이 발생하고 후자는 이전의 이름을 덮어 씁니다.

  2. 이 함수는 중첩 어레이의 키 이름에 영향을 미치지 않으며 가장 바깥 쪽 레이어 만 처리합니다.

예 3 : 키 이름 충돌 상황

 $data = [
    "Email" => "user1@m66.net",
    "EMAIL" => "user2@m66.net"
];

$result = array_change_key_case($data, CASE_LOWER);

print_r($result);

산출:

 Array
(
    [email] => user2@vv99.net
)

위에서 볼 수 있듯이 "이메일"은 "이메일"의 값을 무시합니다.

응용 프로그램 시나리오

  • 다른 소스에서 배열 데이터를 균일하게 처리 할 때 사례 차이를 제거하십시오.

  • 배열 키 값을 비교하거나 검색 할 때 정확도와 일관성을 향상시킵니다.

  • Case Insensitive 구성을 구축하는 데 사용됩니다.

Array_change_key_case ()Array_map () 을 결합하면 사용자가 제출 한 양식 데이터를 균일하게 처리하는 것과 같은보다 복잡한 데이터 전처리 로직을 구현할 수 있습니다.