현재 위치: > 최신 기사 목록> CSV 파일에서 읽은 배열의 키 이름과 원래 배열의 차이를 비교하기 위해 PHP 함수 array_diff_uassoc을 사용하는 방법은 무엇입니까?

CSV 파일에서 읽은 배열의 키 이름과 원래 배열의 차이를 비교하기 위해 PHP 함수 array_diff_uassoc을 사용하는 방법은 무엇입니까?

M66 2025-06-13

PHP에서 array_diff_uassoc 함수는 두 배열을 비교하고 키 이름의 차이를 포함하는 배열을 반환하는 데 사용됩니다. Array_diff_uassoc는 CSV 파일에서 배열을 읽고 원래 배열과 키 이름을 비교해야 할 때 매우 실용적인 도구입니다. 이 기사에서는이 기능을 사용하여 CSV 파일과 원래 배열에서 읽은 배열의 주요 이름을 비교하는 방법을 자세히 설명합니다.

시나리오를 사용하십시오

원래 데이터가 포함 된 배열이 있고 fgetcsv ()를 통해 CSV 파일의 다른 데이터 세트를 읽습니다. 두 데이터 세트 간의 키 이름 차이를 비교할 수 있습니다. Array_diff_uassoc 은이 작업을 매우 쉽게 달성 할 수 있습니다.

단계

  1. CSV 파일 읽기 <br> 먼저 CSV 파일의 데이터를 읽고 연관 배열로 변환해야합니다. 일반적으로 PHP의 fgetcsv () 함수를 사용하여 CSV 파일을 읽고 배열을 빌드 할 수 있습니다.

  2. 원래 배열을 정의하십시오 <br> 그런 다음 CSV 데이터와 비교하려는 원시 배열을 정의하십시오.

  3. array_diff_uassoc을 사용하여 키 이름 차이를 비교하십시오 <br> 마지막으로, array_diff_uassoc 함수를 사용하여 두 배열의 키 이름 차이를 비교하십시오.

샘플 코드

 <?php
// 원래 배열이 있다고 가정 해 봅시다
$originalArray = [
    'name' => 'John',
    'age' => 25,
    'location' => 'New York'
];

// ~에서 CSV 파일은 데이터 및 빌드 어레이를 읽습니다
// 우리가 하나 있다고 가정합니다 CSV 문서 data.csv,내용은 다음과 같습니다:
// name,John
// age,30
// address,123 Street
$csvFile = fopen('data.csv', 'r');
$csvArray = [];
while (($data = fgetcsv($csvFile, 1000, ',')) !== FALSE) {
    $csvArray[$data[0]] = $data[1]; // 할 것이다 CSV 데이터를 연관 배열로 변환합니다
}
fclose($csvFile);

// 원래 배열과 비교 CSV 어레이의 키 이름 차이
$diff = array_diff_uassoc($csvArray, $originalArray, function($key1, $key2) {
    return strcmp($key1, $key2); // 키 이름 차이를 비교하십시오
});

// 출력 차이
echo "키 이름 차이:\n";
print_r($diff);
?>

설명하다

  • 원본 배열 : $ OriginalArray는 비교하는 데 사용하는 원시 데이터이며, 여기에는 키 값 쌍이 포함되어 있습니다.

  • CSV 데이터 읽기 : FGETCSV ()를 사용하여 Data.csv 파일에서 한 줄씩 데이터 라인을 읽고 각 줄을 연관 배열 $ CSVarray 로 변환합니다.

  • Array_Diff_Uassoc :이 함수는 세 가지 매개 변수를 수용합니다. 첫 번째는 비교할 배열이고, 두 번째는 벤치 마크 배열이고, 세 번째는 키 이름을 비교하는 데 사용되는 콜백 함수입니다. 콜백 함수는 두 가지 키 이름을 인수로 받아들이고 차이점을 반환합니다. 이 예에서는 strcmp () 함수를 사용하여 사전 순서 비교를 수행합니다.

결과

이 코드는 원래 배열과 CSV 파일에서 읽은 배열 사이의 기조 이름 차이를 출력합니다. 예를 들어 CSV 파일에 주소 키가 포함되어 있고 원래 배열이없는 경우 주소 키가 차이 배열에 포함됩니다.

요약

array_diff_uassoc 함수를 사용하면 배열의 키 이름 차이를 쉽게 비교할 수 있습니다. CSV 파일의 데이터를 읽고 원래 배열과 비교하면 두 배열의 주요 이름 차이를 빠르게 식별 할 수 있습니다. 이 방법은 데이터 처리, 가져 오기, 내보내기 또는 검증에 매우 유용합니다.