CI 묻고 답하기

제목 foreach 질문입니다~!
글쓴이 할랭보 작성시각 2010/04/02 16:10:19
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 29422   RSS
이중 foreach문을 돌릴수 있나요?? 

<?php foreach($e_list ->result_array() as $row):?>
    <option value="<?php echo $row['equip_id'];?>">
<?php endforeach;?>

<?php foreach($e_remind ->result_array() as $row):?>
 <option value="<?php echo $row['equip_id'];?>">
<?php endforeach;?>

이렇게 두개의 foreach문을 통해서... 값이 중복된것은 빼고 표시를 하고싶은데 어떤식으로 해야될지.. 조언좀해주세요ㅜㅠ
 다음글 index.php? 중 ? 안보이게... (5)
 이전글 다중 DB 쿼리 캐싱 (5)

댓글

헛발이 / 2010/04/02 16:16:12 / 추천 0
배열 함수를 찾아 보시는게 좋을듯 싶은데요...
배열 함수에 중복된 것을 빼고 다시 정렬 하는 기능이 있는걸로 아는데.. http://php.net 에서 찾아 보세요..


여기 함 보세요...

일단 병합하고..
http://kr.php.net/manual/kr/function.array-merge.php

중복값 삭제하고..
http://kr.php.net/manual/kr/function.array-unique.php

할랭보 / 2010/04/02 17:28:34 / 추천 0

서로다른 테이블에서 받아온 결과셋으로 foreach를 돌린건데요.. 두 테이블에 같은 필드 equip_id 부분에 중복여부를 확인해서 제외하고 리스트를 출력하고 싶습니다.

헛발이 / 2010/04/02 18:01:18 / 추천 0
그러면 SQL문으로 두 테이블을 조인하거나 유니온 하거나 서브SELECT 해서 결과를 하나로 받으시는게 좋을거 같은데요....

정 두개의 결과를 받은 후에 루프 돌리면서 찾으시려면

foreach():

          foreach():

                    if():


                    endif;

          endforeach;

endforeach;

이렇게 하는 수 밖엔 없지 않을까 하는데 ....


변종원(웅파) / 2010/04/02 18:02:47 / 추천 0

위와 같은 경우 데이터를 가져온 다음에 처리할 것이 아니라 처음부터 join이나 union 등으로 데이터를
가져오시고 foreach로는 데이터를 뿌리는 역할만 해야 합니다.