array_intersect 함수를 이용해 배열의 교집합을 구할 수 있습니다. 

array_intersect 는 array1 을 비교해 array2 과 일치하는 모든 값들의 배열을 반환하며 키는 보존합니다.


array_intersect(array array1, array array2);


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


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


echo "result1 = ";
foreach($result1 as $val)
{
  print "$val ";
}
echo "<br/\r\n>";
/* 
  결과 1
  result1 = a b d
*/


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


0 댓글