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() 함수를 사용하여 여러 배열 간의 차집합을 계산할 수 있습니다. 첫 번째 배열에서 나머지 배열들에는 존재하지 않는 요소들을 찾아 반환하는 함수입니다.
'PROGRAMMING > PHP' 카테고리의 다른 글
PHP array_rand() 배열 랜덤 추출 (0) | 2023.07.07 |
---|---|
PHP array_replace() 배열 결합하기 중복제거 (0) | 2023.07.07 |
PHP array_reverse() 배열 역순으로 정렬 (0) | 2023.07.07 |
PHP array_flip() 키와 값 교체 (0) | 2023.07.07 |
PHP array_values() 배열 키값 재설정 (0) | 2023.07.07 |
댓글