묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[PHP] array_intersect() 함수에 대한 질문이요.
2004.07.20 23:54
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()함수는 잘 추출해 내는데... 원래 그런건지, 아니면 제가 뭔가 잘 못 한 건지 무지 궁금해요.
좋은 답변 부탁드려요(__)
그런데, 이상하게도 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 남기남 |
Flolida | file_srl ??? [2] | 2014.03.25 by teguh100 |
joorans |
관리자 로그인 문제
[2]
![]() | 2014.03.25 by joorans |
XEMANIA | 게시판스킨에서 이미지원본 사이즈를 가져올 수 있을까요? | |
루팡쿠팡 | 홈페이지 최상단에 갑작스럽게 생긴 의문의 숫자.... [7] | 2014.03.25 by teguh100 |
기쁨넘어영광 |
게시판 안에 자동으로 페이지가 자동으로 입력됩니다.
[5]
![]() | 2014.03.25 by 기쁨넘어영광 |
기쁨넘어영광 |
게시판에 테스트 글을 입력 했더니..
[4]
![]() | 2014.03.25 by 기쁨넘어영광 |
xe초보자 | XE 알림센터 Lite 사용하는데요 [8] | 2014.03.25 by 딸꾹질 |
믹히마후스 | 플래시 적용 관련 문의입니다. [1] | 2014.03.25 by KrteamENT |
본체 | 게시글 작성시 메일로 전송 [3] | 2014.03.25 by KrteamENT |
본체 | 외부이미지 링크 차단. [3] | 2014.03.25 by teguh100 |
6869994 | 회원 설정 페이지에서 회원가입 폼 관리 설정들을 필수로 했는데... [1] | 2014.03.25 by 6869994 |
비케이1214 | 1.4.5.7에서 업데이트 [1] | 2014.03.25 by Luatic™ |
이광수186 | 트랙백 일괄 삭제 방법. innodb [2] | 2014.03.25 by Luatic™ |
김유진302 |
회원가입 오류 문제
[4]
![]() | 2014.03.25 by teguh100 |
난나야9 |
갤러리게시판 변경 가능한 스킨 자문 구합니다
![]() | |
xe초보자 | lang 추가하는법좀요 [3] | 2014.03.25 by teguh100 |
Aslan | 외부 페이지 오류가 생기네요 [2] | 2014.03.25 by Aslan |
서은석985 | 사이트 제작편집 오류 인한 질문 | |
Flolida |
위키 계층 설정 어떻게 하나요?
[5]
![]() | 2014.03.25 by teguh100 |
비케이1214 | 모바일 디폴트 레이아웃 |
http://miplus.net/bbs/zboard.php?id=qna&no=170