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 결과값은 갯수와 상관없이 배열 형태로 값을 반환합니다.
댓글