현재 위치: > 최신 기사 목록> Array_Diff ()를 사용하여 두 배열의 "비교 보고서"를 구현하십시오.

Array_Diff ()를 사용하여 두 배열의 "비교 보고서"를 구현하십시오.

M66 2025-06-06

PHP에서 Array_Diff ()는 두 개 이상의 배열을 비교하고 첫 번째 배열에서 요소를 반환하지만 다른 배열에서는 그렇지 않은 매우 실용적인 기능입니다. Array_Diff () 함수를 사용하면 배열 비교 보고서를 쉽게 생성하여 배열의 차이점을 찾을 수 있습니다.

1. array_diff () 함수 소개

Array_Diff () 함수는 두 배열의 차이를 계산하는 데 사용됩니다. 첫 번째 배열에는 모든 요소가 포함 된 새로운 배열을 반환하지만 다른 배열에는 없습니다. 두 배열을 비교하면 함수는 첫 번째 배열에만 나타나는 요소가 포함 된 배열을 반환합니다.

기능 프로토 타입 :

 array_diff(array $array1, array $array2, array ...$arrays): array

매개 변수 :

  • $ array1 : 다른 배열과 비교하는 데 사용되는 첫 번째 배열.

  • $ array2, ... $ 배열 : 첫 번째 배열과 비교하여 하나 이상의 배열.

반환 값 : 첫 번째 배열에 표시되지만 다른 배열에는없는 모든 요소가 포함 된 배열을 반환합니다.

2. 실제 적용

두 개의 목록의 항목 항목을 나타내는 두 개의 배열이 있다고 가정하고,이를 비교하고 첫 번째 목록에 존재하지만 두 번째 목록에 존재하지 않는 항목을 보여주는 보고서를 생성하려고합니다. 다음은 샘플 코드입니다.

 <?php
// 첫 번째 배열:제품 목록A
$arrayA = array('사과', '바나나', '주황색', '포도', '수박');

// 두 번째 배열:제품 목록B
$arrayB = array('사과', '바나나', '수박');

// 사용 array_diff() 차이 세트를 계산하십시오
$difference = array_diff($arrayA, $arrayB);

// 출력 차이 보고서
echo "목록에서A中但不목록에서B제품:\n";
foreach ($difference as $item) {
    echo $item . "\n";
}
?>

출력 결과 :

 목록에서A中但不목록에서B제품:
주황색
포도

위의 예에서, Array_Diff () 함수는 $ arraya 에 존재하지만 $ arrayb (예 : "Orange"및 "Grape")에 있지 않은 항목을 찾는 데 도움이됩니다. 이것은 비교 보고서를 생성하기 위해 array_diff () 함수를 사용하는 기초입니다.

3. 다중 그룹 비교

Array_Diff ()는 두 배열뿐만 아니라 여러 배열을 비교할 수 있습니다. 예를 들어, 여러 항목 목록이 있고 첫 번째 목록에서 다른 모든 목록과 다른 항목을 찾으려면 Array_Diff ()가 쉽게 도움이 될 수 있습니다.

 <?php
// 제품 목록A
$arrayA = array('사과', '바나나', '주황색', '포도', '수박');

// 제품 목록B
$arrayB = array('사과', '바나나', '수박');

// 제품 목록C
$arrayC = array('사과', '주황색', '수박');

// 사용 array_diff() 세 배열의 비교
$difference = array_diff($arrayA, $arrayB, $arrayC);

// 출력 차이 보고서
echo "목록에서A中但不목록에서B그리고 목록C제품:\n";
foreach ($difference as $item) {
    echo $item . "\n";
}
?>

출력 결과 :

 목록에서A中但不목록에서B그리고 목록C제품:
포도

여러 배열을 비교함으로써 Array_Diff ()는 $ arraya 에 존재하지만 $ arrayb$ arrayc 에는 존재하지 않는 항목 (즉, "포도")을 반환합니다.

4. 요약

Array_Diff () 함수는 두 개 이상의 배열을 비교하고 차이점을 찾는 데 도움이되는 매우 강력한 도구입니다. Array_diff ()는 데이터 비교, 보고서 생성 또는 배열 요소 중복 제거 여부에 관계없이 큰 도움을 줄 수 있습니다. 이런 식으로, 다른 배열 사이에 어떤 요소가 다른지 신속하게 식별 할 수 있으므로 데이터를 더 잘 분석 할 수 있습니다.