array array_diff( array array1, array array2 [, array ...] )
다른 배열에 없는 원소만으로 구성된 배열을 반환한다.

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

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

예제1

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

// $foods1 배열의 원소 중에서 $foods2 배열에 없는 원소만으로 구성된 배열을 반환한다.
$diff_foods = array_diff($foods1, $foods2);

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