CI 묻고 답하기

제목 foreach 문 입니다. 제가 작성한 코드보다 더 간결하게 가능한지 알고싶습니다.
카테고리 CI 2, 3
글쓴이 파송송 작성시각 2017/05/26 17:32:39
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13280   RSS

$data['list'] = $this->Totalpay_m->get_list();
        $data['list2'] = $this->Totalpay_m->get_list2();
        $data['list3'] = $this->Totalpay_m->get_list3();
        $data['list4'] = $this->Totalpay_m->get_list4();

        //테이블 1,2,3,4



        $data["all_price"] = 0;
        $data["all_price2"] = 0;
        $data["all_price3"] = 0;
        $data["all_price4"] = 0;
        $data["all_price_gosi"] = 0;

        foreach ($data["list"] AS $row)
        {
            $data["all_price"] = $data["all_price"] + $row["i_price"];
        }
        foreach ($data["list2"] AS $row)
        {
            $data["all_price2"] = $data["all_price2"] + $row["i_price"];
        }
        foreach ($data["list3"] AS $row)
        {
            $data["all_price3"] = $data["all_price3"] + $row["i_price"];
        }
        foreach ($data["list4"] AS $row)
        {
            $data["all_price4"] = $data["all_price4"] + $row["i_price"];
        }


        $this->load->view("totalpay_v",$data);

 

 

저는 지식이 없어 저렇게 매번 포이치문을 4개나 사용하였는데  더 간결하게도 가능할까요 ?

 

 다음글 게시판을 만들고 있는데, 궁금한 부분이 있어 질문합니다... (1)
 이전글 sql 문 작성은 어떻게들 하시나요? (4)

댓글

윤동훈 / 2017/05/26 17:47:00 / 추천 0

단지 foreach 문을 줄이기위함이라면 2차원 배열을 써도 되고 ,

아니면 $data['list'] 형태가 순차적으로 늘어나기때문에 key를 for 문으로 돌려도 될것같습니다요

변종원(웅파) / 2017/05/26 18:56:42 / 추천 0
단순히 계산값 구하기 위해 저렇게 하신거면 sql에서 해당값 더해서 가져오시면 됩니다
파송송 / 2017/05/31 09:26:28 / 추천 0
답변감사합니다. (_._)