php for문 관련질문!

php for문 관련질문!

QA

php for문 관련질문!

본문


<?
          list($it_11_1, $it_11_2, $it_11_3, $it_11_4, $it_11_5, $it_11_6, $it_11_7, $it_11_8, $it_11_9) = explode("|", $it['it_11']);
          list($it_12_1, $it_12_2, $it_12_3, $it_12_4, $it_12_5, $it_12_6, $it_12_7, $it_12_8, $it_12_9) = explode("|", $it['it_12']);
          list($it_13_1, $it_13_2, $it_13_3, $it_13_4, $it_13_5, $it_13_6, $it_13_7, $it_13_8, $it_13_9) = explode("|", $it['it_13']);
          list($it_14_1, $it_14_2, $it_14_3, $it_14_4, $it_14_5, $it_14_6, $it_14_7, $it_14_8, $it_14_9) = explode("|", $it['it_14']);
        ?>

위 코드를 아래와같이 반복문으로 바꿨는데 혹시 잘못된 사항이나 더 좋은코드가 있는지 여쭤봐도 될까요?


<?
          for ($x = 11; $x <= 14; $x++) {
            list(${"it_".$x."_1"}, ${"it_".$x."_2"}, ${"it_".$x."_3"}, ${"it_".$x."_4"}, ${"it_".$x."_5"}, ${"it_".$x."_6"}, ${"it_".$x."_7"}, ${"it_".$x."_8"}, ${"it_".$x."_9"}) = explode("|", $it['it_'.$x]);
          }
        ?>

이 질문에 댓글 쓰기 :

답변 1


<?php
 
for ($x=11; $x <= 14; $x++) {
    $temp = explode("|", $it['it_].$x);
    $i = 1;
    foreach($temp as $key => $val) {
        ${"it_".$x."_".$i} = $val;
        $i++;
    }
}
?>

이렇게 한번 해보시는게 어떨까요?

foreach 구문의 문법 검색을 해보시는게 낫겠습니다

key는 나중에 배열의 키값을 참고할때 사용하시라 적어놨습니다
key는 배열첨자의 현재순번입니다

답변을 작성하시기 전에 로그인 해주세요.
전체 59,605
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT