현재 위치: > 최신 기사 목록> Array_change_key_case ()는 배열의 키 이름에 특수 문자가 포함되어있을 때 어떻게 수행됩니까?

Array_change_key_case ()는 배열의 키 이름에 특수 문자가 포함되어있을 때 어떻게 수행됩니까?

M66 2025-04-28

php에서 array_change_key_case ()는 모든 키 이름의 문자를 배열의 소문자 또는 대문자로 변환하는 일반적으로 사용되는 기능입니다. 그러나 배열의 주요 이름에 특수 문자 (예 : 기호, 숫자, 공간, 중국어 등)가 포함 된 경우, 그것이 어떻게 행동합니까? 이 기사는 예제를 통해 세부 사항을 탐색합니다.

함수 구문

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

  • $ CASE : 상수 CASE_LOWER (기본값) 또는 CASE_UPPER는 각각 소문자 또는 대문자로의 변환을 나타냅니다.

기본적인 예를 살펴 보겠습니다

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

$result = array_change_key_case($data, CASE_LOWER);
print_r($result);

산출:

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

보시다시피, 모든 문자 형 키 이름은 소문자로 변환됩니다.

특수 문자를 추가하는 키 이름은 어떻게됩니까?

 $data = [
    "User-Name" => "Bob",
    "AGE!" => 25,
    "주소" => "베이징",
    "Phone Number" => "1234567890",
    "123KEY" => "value",
];

$result = array_change_key_case($data, CASE_UPPER);
print_r($result);

출력 결과는 다음과 같습니다.

 Array
(
    [USER-NAME] => Bob
    [AGE!] => 25
    [주소] => 베이징
    [PHONE NUMBER] => 1234567890
    [123KEY] => value
)

분석 지침

  • 특수 문자 (예 : - !, 공간)를 포함하는 주요 이름 : 영어 문자 부분 만 변환하고 다른 문자는 그대로 유지됩니다.

  • 비 글체 키 이름 (예 : 중국어 및 숫자) : 변경되지 않으며 그대로 유지됩니다.

  • 숫자 키 : array_change_key_case () 만 프로세스 문자열 키 이름 만, 숫자 키는 전혀 영향을받지 않습니다.

또 다른 예를 드리겠습니다.

 $data = [
    "name" => "Xiao Ming",
    42 => "숫자 키",
    "HELLO_world!" => "test"
];

print_r(array_change_key_case($data, CASE_LOWER));

산출:

 Array
(
    [name] => Xiao Ming
    [42] => 숫자 키
    [hello_world!] => test
)

요약

array_change_key_case () 의 동작 범위에는 문자열 유형의 주요 이름 만 포함되며 키 이름의 영어 문자의 경우 에만 영향을 미칩니다. 다른 문자 (특수 기호, 공간, 중국어 및 숫자 포함)는 수정되지 않습니다. 이는 오해 또는 키 이름 충돌을 피하기 위해 특수 형식 키 이름을 가진 배열을 다룰 때 특히 중요합니다.

실용적인 조언

  • 키 이름을 처리 할 때 어떤 키에 특수 문자, 특히 외부 API 또는 사용자 입력에서 생성 된 배열이 포함되어 있는지 명확히하는 것이 중요합니다.

  • 키 이름을 처리하기 위해 규칙을 완전히 사용자 정의 해야하는 경우 (예 : 부분 문자 만 교체) Array_Map ()를 사용하거나 배열을 통과하여 처리 로직을 사용자 정의 할 수 있습니다.

이 기사가 Array_change_key_case () 의 동작 및 사용 예방 조치를 더 명확하게 이해하는 데 도움이되기를 바랍니다. PHP 배열 처리 기술을 더 자세히 알아야하는 경우 더 많은 튜토리얼을 보려면 당사를 팔로우하십시오.