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 배열 처리 기술을 더 자세히 알아야하는 경우 더 많은 튜토리얼을 보려면 당사를 팔로우하십시오.