개발 Q&A

제목 컨트롤러에서 array 더하기
글쓴이 ryuppp 작성시각 2013/01/23 04:22:27
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 17188   RSS
foreach($data['departments'] as $program)
    {
     $data['app_all_semester_by_department'] += $this->reports_model->app_all_semester_by_department($program['id']);
     $data['app_all_semester_by_department_is_submitted'] += $this->reports_model->app_all_semester_by_department_is_submitted($program['id']);
    }
제목이 좀 이상하지만, 제가 하려는 건...

 위와 같은 코드처럼 foreach문을 돌려서 그 각 값($program['id'])마다 model쪽 function으로 array를 생성해 그걸 $data['app_all_semester_by...]에 합치는 겁니다. 즉, $data['app_all_....'] 는 작은 array들이 합쳐진 큰 array가 되는거죠. 
근데 제 문제는 위의 코드처럼 += 를 사용하면 당연히(?) 에러가 납니다. += 는 이렇게 위와 같이 사용할 수 없더라구요. 

혹시 이런 += 대신 어떻게 하면 제가 원하는 큰 array를 생성할 수 있을까요?

 다음글 Pusher 사용해보신분 계신가요!!!! (3)
 이전글 폼 검증에 파일내용 돌려받기 (4)

댓글

변종원(웅파) / 2013/01/23 07:54:08 / 추천 0
php.net에서 Array부분 보면 배열 합치는 함수 있습니다. 찾아보세요
인스카 / 2013/01/23 09:44:41 / 추천 0
Codeigniter - Controller 에 대한 질문이라기 보다, PHP 자체에 대한 질문이네요...

array를 합쳐서 하나의 array로 만드는 array_merge 함수와,
array에 item을 하나 추가하는 array_push 함수를 찾아보세요.
ryuppp / 2013/01/23 14:28:55 / 추천 0
 웅파/인스카님 게시판 이동과 답변 모두 감사드립니다. 
알려주신 부분 좀 더 찾아보고 필요하다면 다시 질문 드리겠습니다. 
감사합니다. ^^