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" => 25,
"City" => "Shanghai"
];
$result = array_change_key_case($data);
print_r($result);
Array
(
[name] => Alice
[age] => 25
[city] => Shanghai
)
$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
)
키 이름 만있는 배열에 여러 항목이있는 경우 전환 프로세스 중에 키 이름 충돌이 발생하고 후자는 이전의 이름을 덮어 씁니다.
이 함수는 중첩 어레이의 키 이름에 영향을 미치지 않으며 가장 바깥 쪽 레이어 만 처리합니다.
$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 () 을 결합하면 사용자가 제출 한 양식 데이터를 균일하게 처리하는 것과 같은보다 복잡한 데이터 전처리 로직을 구현할 수 있습니다.