PHP 주요레퍼런스/배열 함수

array_diff

웹 개발자의 비상 2011. 8. 31. 19:14
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
*/
?>



728x90

'PHP 주요레퍼런스 > 배열 함수' 카테고리의 다른 글

array_diff_key  (0) 2011.08.31
array_diff_assoc  (0) 2011.08.31
array_merge_recursive  (0) 2011.08.31
array_merge  (0) 2011.08.29
array_walk_recursive  (0) 2011.08.29