for 구문안의 php 구문을 더 짫게 할 방법이 있을까요? 정보
for 구문안의 php 구문을 더 짫게 할 방법이 있을까요?
본문
<? for ($i= 0; $i < 24; $i++){
if($i == 0){$monthy = "-04-";}
if($i == 1){$monthy = "-04-";}
if($i == 2){$monthy = "-05-";}
if($i == 3){$monthy = "-05-";}
if($i == 4){$monthy = "-06-";}
if($i == 5){$monthy = "-06-";}
if($i == 6){$monthy = "-07-";}
if($i == 7){$monthy = "-07-";}
if($i == 8){$monthy = "-08-";}
if($i == 9){$monthy = "-08-";}
if($i == 10){$monthy = "-09-";}
if($i == 11){$monthy = "-09-";}
if($i == 12){$monthy = "-10-";}
if($i == 13){$monthy = "-10-";}
if($i == 14){$monthy = "-11-";}
if($i == 15){$monthy = "-11-";}
if($i == 16){$monthy = "-12-";}
if($i == 17){$monthy = "-12-";}
if($i == 18){$monthy = "-01-";}
if($i == 19){$monthy = "-01-";}
if($i == 20){$monthy = "-02-";}
if($i == 21){$monthy = "-02-";}
if($i == 22){$monthy = "-03-";}
if($i == 23){$monthy = "-03-";}
?>
위의 방식대로 해도 되는데 더 짧게 할 수 있을까요? 배우는 차원에서 질문드려봅니다.
if($i == 0){$monthy = "-04-";}
if($i == 1){$monthy = "-04-";}
if($i == 2){$monthy = "-05-";}
if($i == 3){$monthy = "-05-";}
if($i == 4){$monthy = "-06-";}
if($i == 5){$monthy = "-06-";}
if($i == 6){$monthy = "-07-";}
if($i == 7){$monthy = "-07-";}
if($i == 8){$monthy = "-08-";}
if($i == 9){$monthy = "-08-";}
if($i == 10){$monthy = "-09-";}
if($i == 11){$monthy = "-09-";}
if($i == 12){$monthy = "-10-";}
if($i == 13){$monthy = "-10-";}
if($i == 14){$monthy = "-11-";}
if($i == 15){$monthy = "-11-";}
if($i == 16){$monthy = "-12-";}
if($i == 17){$monthy = "-12-";}
if($i == 18){$monthy = "-01-";}
if($i == 19){$monthy = "-01-";}
if($i == 20){$monthy = "-02-";}
if($i == 21){$monthy = "-02-";}
if($i == 22){$monthy = "-03-";}
if($i == 23){$monthy = "-03-";}
?>
위의 방식대로 해도 되는데 더 짧게 할 수 있을까요? 배우는 차원에서 질문드려봅니다.
댓글 전체
<?
for ($i= 0; $i < 24; $i++){
if($i == 0 || $i == 1){$monthy = "-04-";}
if($i == 2 || $i == 3){$monthy = "-05-";}
if($i == 4 || $i == 5){$monthy = "-06-";}
if($i == 6 || $i == 7){$monthy = "-07-";}
if($i == 8 || $i == 9){$monthy = "-08-";}
if($i == 10 || $i == 11){$monthy = "-09-";}
if($i == 12 || $i == 13){$monthy = "-10-";}
if($i == 14 || $i == 15){$monthy = "-11-";}
if($i == 16 || $i == 17){$monthy = "-12-";}
if($i == 18 || $i == 19){$monthy = "-01-";}
if($i == 20 || $i == 21){$monthy = "-02-";}
if($i == 22 || $i == 23){$monthy = "-03-";}
}
?>
반은 줄었지요 ^^
for ($i= 0; $i < 24; $i++){
if($i == 0 || $i == 1){$monthy = "-04-";}
if($i == 2 || $i == 3){$monthy = "-05-";}
if($i == 4 || $i == 5){$monthy = "-06-";}
if($i == 6 || $i == 7){$monthy = "-07-";}
if($i == 8 || $i == 9){$monthy = "-08-";}
if($i == 10 || $i == 11){$monthy = "-09-";}
if($i == 12 || $i == 13){$monthy = "-10-";}
if($i == 14 || $i == 15){$monthy = "-11-";}
if($i == 16 || $i == 17){$monthy = "-12-";}
if($i == 18 || $i == 19){$monthy = "-01-";}
if($i == 20 || $i == 21){$monthy = "-02-";}
if($i == 22 || $i == 23){$monthy = "-03-";}
}
?>
반은 줄었지요 ^^

허걱! || <-- 이거 쓰는 생각을 못햇군요..ㅋㅋ
더 효율성이 있을지 고수님들의 조언 기대해봅니다. ^^
더 효율성이 있을지 고수님들의 조언 기대해봅니다. ^^

<?
for ($i= 0; $i < 24; $i++){
$str = 4+floor($i/2);
if($i > 17) $str = $str - 12;
$str=sprintf("%02d", $str);
$monthy = "-".$str."-";
// 결과확인
echo $monthy."<br>";
}
?>
for ($i= 0; $i < 24; $i++){
$str = 4+floor($i/2);
if($i > 17) $str = $str - 12;
$str=sprintf("%02d", $str);
$monthy = "-".$str."-";
// 결과확인
echo $monthy."<br>";
}
?>

감사드립니다. 결과확인 해보니 잘되네요..
$str = 4+floor($i/2); <-- 이게 무슨 뜻인지 인터넷 뒤져보고 있습니다.
하루 빨리 저도 이러 고수님이 되야할 텐데 늘지가 않네요 ㅠ.ㅠ
$str = 4+floor($i/2); <-- 이게 무슨 뜻인지 인터넷 뒤져보고 있습니다.
하루 빨리 저도 이러 고수님이 되야할 텐데 늘지가 않네요 ㅠ.ㅠ

이제 무슨 뜻인지 알겠습니다. 프로그래밍 스킬도 스킬이지만 머리도 좋아야겠어요.
로직이 이제 이해가 되네요. 감사드립니다.
로직이 이제 이해가 되네요. 감사드립니다.