array array_intersect_assoc ( array array1, array array2 [, array ...] )
다른 배열에도 존재하는 원소만으로 구성된 배열을 반환한다. 이때 원소는 키와 값이 모두 일치하는 원소들로 구성된다.

인자로 반듯이 2개 이상을 배열을 받아야 한다.
array1 배열에서 다른 배열에는 존재하는 원소만으로 구성된 새로운 배열을 반환한다.이때 array1에서 구성되는 원소는 다른 배열에서 키와 값 모두를 비교하여 일치하는 원소로 구성된다.

이때 첫 번째 배열로부터 추려진 원소는 원래 배열(array1)에서 가지고 있던 키를 그대로 가지게 된다.

예제1

<?
$foods1 = array("food" => "pizza", "cola", "pasta", "fruit" => "apple");
$foods2 = array("hamburger", "pasta", "fruit" => "apple", "cola");

// 모든 배열에서 키와 값이 모두 일치하는 원소만으로 구성된 배열을 반환한다.
$diff_foods = array_intersect_assoc($foods1, $foods2);

while(list($key, $food) = each($diff_foods)) {
echo "\$foods[$key] : " . $food . "<br>";
}
/*
$foods[1] : pasta
$foods[fruit] : apple
*/
?>