묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
고니님께 질문드립니다. array_intersect 에 관한 것인디.... 잘 안되네요.
2003.11.01 06:32
다음 코드는
array_intersect 을 테스트 하기 위한 것인데요. 실행 해보면 이상하게 나오는 군요. 뭣이 잘못되어서 그런 것인지,
틀림없이 겹쳐지는 것은 세 개인데 하나만 있다는 결과가 나와서리.....
체크해 주시면 고맙겠습니다.
<?
$e=array(1,2,3,4,a,"b",8);
$u=array(2,"b",8);
$coincide= array_intersect($e, $u);
echo count($coincide);
for ($i=0; $i< count($coincide); $i++) {
echo $coincide[$i];
}
?>
array_intersect 을 테스트 하기 위한 것인데요. 실행 해보면 이상하게 나오는 군요. 뭣이 잘못되어서 그런 것인지,
틀림없이 겹쳐지는 것은 세 개인데 하나만 있다는 결과가 나와서리.....
체크해 주시면 고맙겠습니다.
<?
$e=array(1,2,3,4,a,"b",8);
$u=array(2,"b",8);
$coincide= array_intersect($e, $u);
echo count($coincide);
for ($i=0; $i< count($coincide); $i++) {
echo $coincide[$i];
}
?>
댓글 2
-
php_seeker
2003.11.01 15:05
-
행복한고니
2003.11.01 11:20
for ($i=0; $i< count($coincide); $i++) {
echo $coincide[$i];
}
대신에 print_r($coincide); 해보세요. 이제 아시겠죠?
교집합 배열의 기준은 두번째 배열에 있는 값이 첫번째 배열의 몇번째 값과 일치하느냐... 하는 거죠.
만약 for 대신에 foreach 를 쓰셨다면 제대로 된 결과가 나왔을텐데요. ^^;;
P.S// 저도 테스트 한번 돌려보고 알았습니다.
호기심을 해결하는 가장 빠른 방법은 직접 해보는거죠. ^^;;
질문을 올리고 나서 이런 저런 시도를 하다 foreach를 알게되었습니다.
고맙습니다. 고니님은 제게 천사입니다.
저는 이렇게 했답니다.
$e=array(1,2,3,4,a,"b",8);
$u=array(2,a,3,"b",8);
$coincide= array_intersect($e, $u);
foreach($coincide as $num) {
echo $num . "<br>";
}
혹 이글을 읽게 되는 분들이 참고하시길...