둘 이상의 배열을 서로 비교할 때 array_diff 함수를 사용합니다. array_diff 는 array1 과 비교해 array2에 없는 배열 값들을 반환합니다.


array_diff(array array1, array array2 [, array...]);


아래 예제는 세 개의 배열이 주어져 있으며 첫 번째는 두 개의 배열을 비교하고, 두 번째는 세 개의 배열을 비교한 결과입니다.


<?php
$arr1 = array("a", "b", "c", "d", "e", "f", "g");
$arr2 = array("a", "b", "d");
$arr3 = array("e", "f", "g", "h");


$result1 = array_diff($arr1, $arr2);
$result2 = array_diff($arr1, $arr2, $arr3);


echo "result1 = ";
foreach($result1 as $val)
{
  print "$val ";
}
echo "<br/\r\n>";
/* 
  결과 1
  result1 = c e f g
*/


echo "result2 = ";
foreach($result2 as $val)
{
  print "$val ";
}
/* 
  결과 2
  result2 = c
*/
?>


0 댓글