티스토리 뷰

1. 개념
array_diff 역할
array_diff는 배열에 있는 값을 다른 배열들과 비교해서 어디에도 포함되어 있지 않는 값을 찾아서 반환해 줌
2. 예제
array_diff 사용예시
PHP 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$searchVal =[ "테스트1" , "테스트5" , "테스트7" , "테스트10" ];
 
$testArrayOne =[ "테스트1" , "테스트2" , "테스트3" ];
$testArrayTwo =[ "테스트4" , "테스트5" , "테스트6" ];
$testArrayThree =[ "테스트7" , "테스트8" , "테스트9" ];
 
//searchVal에 있는 값들 중에서 3개 배열 중 어디에도 포함되어 있지 않는 값 반환
$result_diff = array_diff ( $searchVal , $testArrayOne , $testArrayTwo , $testArrayThree ];
 
foreach ( $result_diff as $val )
{
print_r( $val );
}
 
?>
결과 화면
코드 설명
searchVal에 4개의 값을 담았습니다.
이중에서 3개의 값은 testArrayOne,testArrayTwo,testArrayThree에 해당하는 값을 담았고 마지막 테스트10이라는 값을 어느 배열에도 포함되어 있지 않게 했습니다.
array_diff를 사용하면 찾고자 하는 값의 배열과 나머지 값이 포함된 3개의 값을 가지고 와서 결과를 확인해 볼 수 있습니다.
배열이 추가되는 경우에는 계속해서 추가할 수도 있습니다.
그래서 위와 같이 foreach문을 활용하여 어디에도 일치하지 않는 값을 가져오게 되면 테스트10이 print_r로 출력됨을 확인 할 수 잇습니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday