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는 배열첨자의 현재순번입니다

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

회원로그인

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