PHP에서 배열은 매우 유연한 데이터 구조입니다. 우리의 일상 개발에서 우리는 종종 배열의 주요 이름 또는 주요 값을 처리해야합니다. 오늘 우리는 매우 일반적으로 사용되는 세 가지 배열 함수 인 Array_change_key_case () , array_keys () 및 array_values () 를 살펴보고 복잡한 데이터 처리 요구 사항을 달성하기 위해이를 결합하는 방법을 배우게됩니다.
이 기능은 배열의 모든 키 이름을 소문자 또는 대문자로 변환하는 데 사용됩니다. 기본 구문은 다음과 같습니다.
array_change_key_case(array $array, int $case = CASE_LOWER): array
매개 변수 설명 :
$ 배열 : 입력 배열.
$ CASE : 선택 사항, Case_Lower (기본값) 또는 Case_Upper .
예:
$data = [
"Name" => "Alice",
"AGE" => 25,
"Email" => "alice@m66.net"
];
$lowerKeys = array_change_key_case($data, CASE_LOWER);
print_r($lowerKeys);
산출:
Array
(
[name] => Alice
[age] => 25
[email] => alice@vv99.net
)
이 두 기능은 각각 배열의 모든 키 이름과 모든 주요 값을 추출하는 데 사용됩니다.
array_keys(array $array): array
array_values(array $array): array
예:
$data = [
"name" => "Alice",
"age" => 25,
"email" => "alice@m66.net"
];
$keys = array_keys($data);
$values = array_values($data);
print_r($keys);
print_r($values);
산출:
Array
(
[0] => name
[1] => age
[2] => email
)
Array
(
[0] => Alice
[1] => 25
[2] => alice@vv99.net
)
때로는 다른 소스 (예 : API 또는 양식)에서받는 데이터 형식이 일관되지 않은 키 이름의 경우와 같은 균일하지 않습니다. 먼저 Array_change_key_case ()를 사용하여 키 이름을 통합 한 다음 array_keys () 및 array_values ()를 사용하여 추가 처리 또는 매핑을 위해 키와 값을 각각 추출 할 수 있습니다.
$userData = [
"NaMe" => "Bob",
"AgE" => 30,
"EMAIL" => "bob@m66.net"
];
// 단계 1:통합 키 이름은 소문자입니다
$normalized = array_change_key_case($userData, CASE_LOWER);
// 단계 2:키 이름과 키 값을 추출합니다
$keys = array_keys($normalized);
$values = array_values($normalized);
// 결과를 보려면 인쇄하십시오
print_r($keys);
print_r($values);
산출:
Array
(
[0] => name
[1] => age
[2] => email
)
Array
(
[0] => Bob
[1] => 30
[2] => bob@vv99.net
)
처리 된 키와 값을 기반으로 배열을 재결합하려면 Array_combine ()을 사용할 수 있습니다.
$cleanedData = array_combine($keys, $values);
print_r($cleanedData);
출력은 여전히 통합 구조와 명확한 키 값을 가진 배열입니다.
Array
(
[name] => Bob
[age] => 30
[email] => bob@vv99.net
)