PHP 배열값 비교 array_diff 사용법 예제

PHP에서 배열 안에 있는 값을 비교하는 방법에대해 알아보겠습니다.

배열을 비교하기 위해서는 array_diff 함수를 사용합니다.

array_diff 함수는 두개 배열의 값을 비교하여 다른 한쪽에 없는 값을 배열로 반환해줍니다.

 

array_diff 작성 방법

array_diff(배열1, 배열2)

반환값 – 배열1 값중 배열2에 없는 값만 배열 형태로 반환.

 

배열 비교 array_diff 예제

<?php

$arrtmp1 = ['apple', 'orange', 'melon', 'banana', 'pineapple'];
$arrtmp2 = ['apple', 'orange', 'melon', 'grape'];

//array_diff함수를 사용 배열을 비교
$arrtmp_diff = array_diff($arrtmp1, $arrtmp2);

foreach($arrtmp_diff as $value){
	echo $value;
	echo '<br>';
}

?>

 

결과

banana
pineapple

 

$arrtmp1 배열 값중 banana와 pineapple은 $arrtmp2 배열에는 존재하지 않습니다.

즉, array_diff 반환값으로 banana와 pineapple이 배열 형태로 반환됩니다.

 

정리

PHP에서 두개 배열을 비교하여 다른 하나에 존재하지 않는 값만 취득하고 싶은 경우, array_diff 함수를 사용하여 추출할 수 있습니다.

array_diff 결과값은 갯수와 상관없이 배열 형태로 값을 반환합니다.

댓글