현재 위치: > 최신 기사 목록> array_change_key_case ()의 조합 array_keys () 및 array_values ​​()의 조합

array_change_key_case ()의 조합 array_keys () 및 array_values ​​()의 조합

M66 2025-04-24

PHP에서 배열은 매우 유연한 데이터 구조입니다. 우리의 일상 개발에서 우리는 종종 배열의 주요 이름 또는 주요 값을 처리해야합니다. 오늘 우리는 매우 일반적으로 사용되는 세 가지 배열 함수 인 Array_change_key_case () , array_keys ()array_values ​​() 를 살펴보고 복잡한 데이터 처리 요구 사항을 달성하기 위해이를 결합하는 방법을 배우게됩니다.

1. 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,
    "Email" => "alice@m66.net"
];

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

산출:

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

2. array_keys () 및 array_values ​​()

이 두 기능은 각각 배열의 모든 키 이름과 모든 주요 값을 추출하는 데 사용됩니다.

 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
)

3, 세 기능이 결합되었습니다

때로는 다른 소스 (예 : 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
)

4. 고급 사용 : 재조합 어레이

처리 된 키와 값을 기반으로 배열을 재결합하려면 Array_combine ()을 사용할 수 있습니다.

 $cleanedData = array_combine($keys, $values);
print_r($cleanedData);

출력은 여전히 ​​통합 구조와 명확한 키 값을 가진 배열입니다.

 Array
(
    [name] => Bob
    [age] => 30
    [email] => bob@vv99.net
)