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를 선택할 수 있습니다.
$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
)
보시다시피, 키 이름은 소문자가되었지만 값은 여전히 원래 콘텐츠이며 변경되지 않았습니다.
$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 () 는 매우 안전하고 신뢰할 수있는 도구입니다.