Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP array_diff() 함수 – 배열 간 차이점을 비교하고 추출하는 방법

PHP의 array_diff() 함수는 여러 배열의 값을 서로 비교한 뒤, 그 차이를 담은 배열을 반환합니다. 구체적으로는 첫 번째 배열에는 존재하지만 나머지 배열들에는 없는 요소들만 골라서 새로운 배열로 만들어 돌려줍니다.

문법(Syntax)

array_diff(arr1, arr2, arr3, arr4, …)

매개변수(Parameters)

  • arr1 − 비교의 기준이 되는 배열입니다. 필수 항목입니다.

  • arr2 − 비교 대상이 되는 배열입니다. 필수 항목입니다.

  • arr3 − 추가로 비교할 배열입니다. 선택 사항입니다.

  • arr4 − 추가로 비교할 배열입니다. 선택 사항입니다.

반환값(Return)

array_diff() 함수는 첫 번째 배열에는 있지만 다른 어떤 배열에도 포함되지 않은 요소들을 담은 배열을 반환합니다. 이때 원래 배열의 키(key)는 그대로 유지된다는 점에 유의하세요. 또한 비교는 키가 아닌 값(value)을 기준으로 수행됩니다.

예제(Example)

<?php
$arr1=array("p"=>"steve","q"=>"david","r"=>"peter");
$arr2=array("s"=>"steve","t"=>"amy");
$res = array_diff($arr1,$arr2);
print_r($res);
?>

실행 결과(Output)

Array
(
[q] => david
[r] => peter
)

위 예제에서 두 배열 모두 "steve"라는 값을 가지고 있으므로 결과에서 제외되었고, 첫 번째 배열에만 있는 "david"와 "peter"만 반환된 것을 확인할 수 있습니다.