개발 Q&A

제목 배열 foreach. 안녕하세요, 수고들 많으십니다. 일주일째 해결이 안되서 문의 드려봅니다;;
카테고리 PHP
글쓴이 신일 작성시각 2019/07/29 15:01:03
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 9081   RSS

안녕하세요, 수고들 많으십니다. 일주일째 해결이 안되서 문의 드려봅니다;;

배열 데이터가 아래와 같이 컨트롤러로 넘어오는데요,,,

character_id를 기준으로 foreach하되, 아래와 같이 할순 없을까요??? 

- 첫번째 배열에 2개니까 2번 반복

- 두분째 배열에 2개니까 2번 반복

 

 

현재는 1번배열+2번배열 = 총 4개의 character_id 값이 넘어오니까 4번돌고 또 4번 돌아서... 총 8개가 등록되어 버리네요 ㅠㅠ

foreach ($_POST['character_id'] as $key => $character_id)
{
    $character_id = $_POST['character_id'][$key];                                              //프로젝트 분야 id

    //프로젝트 분야 data
    $project_character_data = array(                                                           //db에 요청할 값을 배열로 만듬. db필드명 => 수정값 
	    'db_table_name' => 'profile_project_character' ,                                       //업데이트할 DB 테이블명
	    'pbs_id' => $this->session->userdata('add_pbs_id') , 
	    'pproj_id' => $pproj_id ,                                                          
	    'character_id' => $character_id ,
    );
    $result = $this->profile_project_character_m->my_profile_add_03_insert($project_character_data);  //모델에 insert 요청
}  

  

 다음글 정상 동작 하는데, ajax 200 에러 뜨고 있는데요... (2)
 이전글 데이터베이스 개발 환경 만들기 (4)

댓글

한대승(불의회상) / 2019/07/29 17:17:18 / 추천 0

첫 번째 배열은 뭐고 두 번째 배열은 뭔가요?

도움 드리기 참 힘드네요.

신일 / 2019/07/29 17:29:26 / 추천 0

경험이 부족하다보니 제 문의 글이 부족했나봅니다. 

동적 추가 통해서 동일 항목이 두번씩 입력되었습니다.

 

한대승(불의회상) / 2019/07/29 18:25:28 / 추천 0

project_id 값을 기준으로 charcter_id 배열을 재배열 하세요.

charcter_id[3][] = 7, charcter_id[3][] = 23

이런식으로요.

그동안 / 2019/07/29 19:54:06 / 추천 0
답변 감사드립니다~ 실력이 부족하지만 한번 해보겠습니다~~
kaido / 2019/07/30 09:34:10 / 추천 0

저도 복잡한 구조의 배열 컨트롤을 어려워하는 타입이라서, 잘 안될때는 먼저 배열을 원하는 형태로 만들어 봅니다.

그러면 어떤 형태로 루프를 돌릴지, 받아오는 데이터를 수정하는게 빠른지 판단이 나게됩니다.

 

신일 / 2019/07/30 15:39:28 / 추천 0
kaido님, 답변 감사합니다~ 좌절하고 있느중이었는데 조금 위로가 되네요.. 넘 어려워요;;