현재 위치: > 최신 기사 목록> CSV 데이터 구문 분석에 Array_change_key_case ()는 어떻게 적용됩니까?

CSV 데이터 구문 분석에 Array_change_key_case ()는 어떻게 적용됩니까?

M66 2025-04-24

php에서 array_change_key_case ()는 배열 키 이름의 경우를 통합하는 데 사용할 수있는 매우 실용적인 기능입니다. CSV 데이터를 구문 분석 할 때 일반적으로 일관성이없는 주요 이름이 발생합니다. 현재 array_change_key_case ()를 사용하여 모든 키 이름이 동일한 경우를 사용하도록 할 수 있습니다. 이 기사에서는이 기능을 사용하여 CSV 데이터의 키 이름 사례를 통합하는 방법을 자세히 설명합니다.

1. array_change_key_case () 함수 소개

array_change_key_case () 함수의 함수는 배열의 모든 키 이름의 경우를 변경하는 것이며 키 이름을 대문자 또는 소문자로 변환하도록 선택할 수 있습니다. 이 함수의 구문은 다음과 같습니다.

 array_change_key_case(array $array, int $case = CASE_LOWER): array
  • $ 배열 : 키 이름의 경우를 수정 해야하는 배열.

  • $ CASE : 옵션 매개 변수, 키 이름의 사례 변환 메소드를 지정합니다. 될 수 있습니다 :

    • CASE_UPPER : 모든 키 이름을 대문자로 변환합니다.

    • Case_Lower : 모든 키 이름을 소문자 (기본값)로 변환합니다.

예:

 $array = [
    'Name' => 'John',
    'AGE' => 25,
    'Location' => 'New York'
];

// 모든 키 이름을 소문자로 변환하십시오
$result = array_change_key_case($array, CASE_LOWER);
print_r($result);

출력 결과 :

 Array
(
    [name] => John
    [age] => 25
    [location] => New York
)

2. CSV 데이터를 구문 분석 할 때 array_change_key_case ()를 사용하여 키 이름의 경우를 통합하는 방법은 무엇입니까?

키 이름에 일치하지 않는 경우 사용자 정보가 포함 된 CSV 파일이 있다고 가정합니다. 데이터를 조작 할 때 혼란이나 오류를 피하기 위해 Array_change_key_case ()를 사용하여 모든 키 이름이 일관되도록 할 수 있습니다.

단계:

  1. CSV 파일 데이터를 읽습니다.

  2. CSV 데이터를 연관 배열로 변환합니다.

  3. Array_change_key_case ()를 사용하여 배열의 키 이름을 소문자 또는 대문자로 통합하십시오.

샘플 코드 :

다음 내용이있는 CSV 파일이 있다고 가정합니다.

 Name,AGE,Location
John,25,New York
Jane,30,Los Angeles

다음은 CSV 파일을 구문 분석하고 키 이름의 위와 하부를 통합하는 코드입니다.

 <?php

// 읽다 CSV 파일 및 연관 배열로 변환합니다
$csvFile = 'data.csv';
$rows = [];
if (($handle = fopen($csvFile, 'r')) !== false) {
    $header = fgetcsv($handle);  // 헤더를 얻으십시오(즉, 키 이름입니다)
    while (($row = fgetcsv($handle)) !== false) {
        $rows[] = array_combine($header, $row);  // 데이터 행 및 헤더를 연관 배열로 병합합니다
    }
    fclose($handle);
}

// 사용 array_change_key_case() 통합 키 이름은 소문자입니다
$rows = array_map(function ($row) {
    return array_change_key_case($row, CASE_LOWER);
}, $rows);

// 출력 처리 된 데이터
print_r($rows);
?>

출력 결과 :

 Array
(
    [0] => Array
        (
            [name] => John
            [age] => 25
            [location] => New York
        )

    [1] => Array
        (
            [name] => Jane
            [age] => 30
            [location] => Los Angeles
        )
)

보시다시피, 모든 키 이름은 소문자로 균일하게 변환되어 사례 불일치 문제를 피했습니다.

3. 시나리오를 사용하십시오

Array_change_key_case ()는 CSV 데이터를 처리 할 때 특히 다음 시나리오에서 매우 유용합니다.

  • 키 이름이 일관되지 않습니다 : CSV 파일의 키 이름이 일치하지 않으면 통합 된 사례가 오류를 줄일 수 있습니다.

  • 다중 데이터 병합 : 여러 CSV 파일을 병합 할 때는 병합 오류를 피하기 위해 키 이름의 사례 일관성을 확인하십시오.

  • 데이터 표준화 : 많은 양의 외부 데이터를 처리 할 때 통합 키 이름의 경우는 데이터 표준화의 일부입니다.

4. 요약

Array_change_key_case ()는 배열 키 이름의 경우를 쉽게 통합하는 데 도움이되는 매우 실용적인 기능입니다. CSV 데이터를 구문 분석 할 때 키 이름의 경우를 통합 해야하는 경우 array_map ()Array_change_key_case ()를 결합하여 달성 할 수 있습니다. 이는 주요 이름의 일관되지 않은 경우로 인한 오류를 피할뿐만 아니라 코드의 가독성과 견고성을 향상시킵니다.

주목해야 할 것

  • Array_change_key_case ()를 사용하는 경우 변환 키 이름의 경우에 데이터의 의미가 변경되지 않도록하십시오. 일부 주요 이름 자체에 사례별로 의미가있는 경우 (예 : IDID )를 사용할 때 특히주의하십시오.

  • Array_change_key_case ()는 키 이름에만 영향을 미치며 배열의 값을 변경하지 않습니다.