묻고답하기

array_intersect()함수는 1번째 인자로 지정된 배열을 기준으로 2번째, 3번째...인자로 지정된 배열의 원소값과 일치하는 원소들만을 원소로 갖는 배열을 만들어 반환하는 함수로 알고 있거든요. 이와 반대되는 함수는 array_diff() 함수로 알고 있구요.
그런데, 이상하게도 array_diff() 함수의 경우에는 함수의 인자로 3개 이상의 배열을 지정할 수 있는데, array_intersect()함수의 경우에는 함수의 인자로 3개 이상의 배열을 지정하면 아무런 값도 추출해 내지 못 하더라구요.
테스트는 Window시스템과 Linux시스템 모두에서 테스트 해 봤는데, 마찬가지였구요.

제가 테스트한 소스를 보여드리자면...

<소스1>
# array_diff()함수를 사용할 경우 #
$arr1=array(1,2,3,4,5);
$arr2=array(1);
$arr3=array(3);
$arr4=array(5);

$newarr=array_diff($arr1,$arr2,$arr3,$arr4);
for($num=0;$num<sizeof($arr1);$num+=1){
        echo $num." - ".$newarr[$num]."<br>";
}
<결과>
0 -
1 - 2
2 -
3 - 4
4 -

<소스2>
# array_intersect()함수를 사용할 경우 #
$arr1=array(1,2,3,4,5);
$arr2=array(1);
$arr3=array(3);
$arr4=array(5);

$newarr=array_intersect($arr1,$arr2,$arr3,$arr4);
for($num=0;$num<sizeof($arr1);$num+=1){
        echo $num." - ".$newarr[$num]."<br>";
}
<결과>
0 -
1 -
2 -
3 -
4 -

왜? array_intersect()함수만 아무런 값도 추출해 내지 못하나요? array_intersect()함수와 반대되는 함수인 array_diff()함수는 잘 추출해 내는데... 원래 그런건지, 아니면 제가 뭔가 잘 못 한 건지 무지 궁금해요.
좋은 답변 부탁드려요(__)
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
Nens 제로보드를 연습할만한 공간이 없을까요? [3] 2009.08.30 by mc뷰
비온뒤하늘 코드생성 권한 에러 file  
울애기가 예뻐졌어요 초보입니다 답변 부탁 드릴께요 [2] 2009.08.30 by vtmode
ImZIO 외부 index.php 페이지에 로그인 설정하려하는데요. [1] 2009.08.30 by vtmode
첫느낌그대로 그룹아이콘 출력 보고 지나치지마시구... 꼭좀 답변주세요 ;;  
tsana 네이버 open api key 관련해서  
컷엔지 웹디자이너입니다 [4] 2009.08.30 by hhh
감로수 권한 있으신분 아랬글에 단 댓글 삭제 부탁 드립니다. [1] 2009.08.30 by SMaker
엔지엔시스템즈 이메일 보내는 형식을 만들 수 있나요? file  
글쓴이입니다~ 안녕하세요  
블랙썬 급질문 빠른답변 부탁드립니당. [1] 2009.08.30 by 도파
뉴클리어 타이틀에 관해서...  
한마디 제로님께 저는 말합니다. [2] 2009.08.30 by 청춘개똥
싱글킨 에디터가 깨져서 나오는데.. 원인을 혹시 아시는분있으시면 도와주세요.  
유샤인 고수님들..... 관리자 이메일 통보가 안됩니다...sendmail 없는 서버에서... [6] 2009.08.30 by 유샤인
그린 레이아웃 스킨을 다운 압축풀고 업로드했는데 레이아웃 스킨에 적용이 안되네요.  
불패의초인 가입폼에 주민등록번호 입력란을 만들구싶어요... [1] 2009.08.29 by 감로수
초보자 자동 줄바꿈 질문 [1] 2009.08.29 by 감로수
그분 확장변수 입력중 URL 체크 부분에 대한 소스를 알고 싶습니다.  
그분 확장변수 타입 url 체크 관련 소스를 알고 싶습니다 [2] 2009.08.29 by 그분