본문 바로가기
PROGRAMMING/PHP

PHP array_diff() 배열 비교 중복값 제거

by itengineer 2023. 7. 7.
반응형

array_diff() 함수는 PHP에서 사용되는 여러 배열 간의 차집합(difference)을 계산하여 공통된 요소를 제외한 값들을 포함하는 배열을 반환하는 함수입니다. 이 함수는 첫 번째 배열에서 나머지 배열들에는 존재하지 않는 요소들을 찾아 반환합니다.

다음은 array_diff() 함수의 구문입니다:


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




- $array1: 차집합을 계산할 첫 번째 배열입니다.
- $arrays: 나머지 배열들입니다. 차집합을 계산할 대상 배열들을 전달합니다.

다음은 array_diff() 함수를 사용하여 배열 간의 차집합을 계산하는 예시입니다:


$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 4, 5, 6, 7);
$diff = array_diff($array1, $array2);

print_r($diff);
// 출력
Array
(
    [0] => 1
    [1] => 2
)






위의 예시에서는 $array1과 $array2 두 개의 배열 간의 차집합을 계산하여 $diff 배열을 생성합니다. array_diff() 함수는 $array1에서 $array2에 존재하지 않는 요소들을 찾아 반환합니다. 따라서, 위의 예시에서는 $array1에는 있지만 $array2에는 존재하지 않는 요소인 1과 2가 $diff 배열에 저장됩니다.

array_diff() 함수는 두 개 이상의 배열 간의 차집합도 계산할 수 있습니다. 예를 들어, 다음과 같이 세 개의 배열 간의 차집합을 계산하는 경우입니다:


$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 4, 5, 6, 7);
$array3 = array(5, 6, 7, 8, 9);
$diff = array_diff($array1, $array2, $array3);

print_r($diff);
// 출력

Array
(
    [0] => 1
    [1] => 2
)



위의 예시에서는 $array1, $array2, $array3 세 개의 배열 간의 차집합을 계산하여 $diff 배열을 생성합니다. array_diff() 함수는 $array1에서 $array2와 $array3에 존재하지 않는 요소들을 찾아 반환합니다. 따라서, 위의 예시에서는 $array1에는 있지만 $array2와 $array3에는 존재하지 않는 요소인 1과 2가 $diff 배열에 저장됩니다.

array_diff() 함수를 사용하여 여러 배열 간의 차집합을 계산할 수 있습니다. 첫 번째 배열에서 나머지 배열들에는 존재하지 않는 요소들을 찾아 반환하는 함수입니다.

반응형

댓글