Copy
<?
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']);
?>
위 코드를 아래와같이 반복문으로 바꿨는데 혹시 잘못된 사항이나 더 좋은코드가 있는지 여쭤봐도 될까요?
Copy
<?
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개 / 댓글 2개
채택된 답변
+20 포인트
2018-08-20 (월) 17:40:52
Copy
<?php
for ($x=11; $x <= 14; $x++) {
$temp = explode("|", $it['it_].$x);
$i = 1;
foreach($temp as $key => $val) {
${"it_".$x."_".$i} = $val;
$i++;
}
}
?>
이렇게 한번 해보시는게 어떨까요?
답변에 대한 댓글 2개
웹개발장인되자
2018-08-20 (월) 18:00:13
감사합니다 그런데 foreach에 대한 이해가 부족한데 foreach ... as ... => val 은 무엇을 의미하죵?
2018-08-21 (화) 07:16:28
foreach 구문의 문법 검색을 해보시는게 낫겠습니다
key는 나중에 배열의 키값을 참고할때 사용하시라 적어놨습니다
key는 배열첨자의 현재순번입니다
key는 나중에 배열의 키값을 참고할때 사용하시라 적어놨습니다
key는 배열첨자의 현재순번입니다
답변을 작성하려면 로그인이 필요합니다.