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++;
}
}
?>
이렇게 한번 해보시는게 어떨까요?
!-->
답변을 작성하시기 전에 로그인 해주세요.