현재 위치: > 최신 기사 목록> array_change_key_case를 사용하면 키 이름을 변경하고 값을 변경하지 않습니까?

array_change_key_case를 사용하면 키 이름을 변경하고 값을 변경하지 않습니까?

M66 2025-04-26

php에서 array_change_key_case () 는 매우 실용적인 기능이며, 종종 연관 배열의 주요 이름을 대문자 또는 소문자로 변환하는 데 사용됩니다. 실제로 사용하면 일부 개발자는 궁금해 할 것입니다.이 기능?

대답은 : 예, Array_change_key_case ()는 배열의 키 이름 만 변경하며 어떤 식 으로든 값을 처리하지 않습니다 .

기본 구문

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

  • $ CASE : 키 이름 변환 방법, 기본값은 Case_Lower 이며 Case_Upper를 선택할 수 있습니다.

예 1 : 키 이름은 소문자가되고 값은 변경되지 않습니다

 $data = [
    "Name" => "Alice",
    "Email" => "alice@m66.net",
    "AGE" => 25
];

$lowerKeys = array_change_key_case($data, CASE_LOWER);

print_r($lowerKeys);

출력 결과 :

 Array
(
    [name] => Alice
    [email] => alice@vv99.net
    [age] => 25
)

보시다시피, 키 이름은 소문자가되었지만 값은 여전히 ​​원래 콘텐츠이며 변경되지 않았습니다.

예 2 : 키 이름이 대문자가되고 값에는 배열과 URL이 포함됩니다.

 $user = [
    "username" => "bob",
    "profile" => [
        "email" => "bob@m66.net",
        "website" => "https://m66.net/user/bob"
    ]
];

$upperKeys = array_change_key_case($user, CASE_UPPER);

print_r($upperKeys);

출력 결과 :

 Array
(
    [USERNAME] => bob
    [PROFILE] => Array
        (
            [email] => bob@vv99.net
            [website] => https://m66.net/user/bob
        )
)

프로파일은 중첩 배열이며 키 이름은 변환되지 않습니다. array_change_key_case ()는 중첩 어레이의 키 이름을 재귀 적으로 처리하지 않기 때문에 1 차원 배열에만 적용됩니다.

요약

  • ? Array_change_key_case ()는 배열에서 키 이름을 수정하지만 값을 이동하지 않습니다.

  • ? 중첩 어레이의 주요 이름을 재귀 적으로 처리하지 않습니다.

  • ?? 문자열, URL, 배열 또는 기타 유형이든 값의 내용은 손상되지 않습니다.

따라서 키 이름 (소문자 등)의 경우를 표준화하고 배열에 저장된 데이터를 변경하고 싶지 않다면 Array_change_key_case () 는 매우 안전하고 신뢰할 수있는 도구입니다.