소스 줄이는 방법이 없을까요? 채택완료
기본값을 0으로 하는 건데요..
13부터 5개 이어지고 2개 띄우고 다시 5개 이어지고 2개 띄우고 이런식인데요..
고수님들에게는 뭔가 꼭 방법이 잇을꺼같아 질문드려요~
이정도면 그냥 쓰겟는데 더 많아서요,,,
if ($write[wr_13] == "") $write[wr_13] = "0";
if ($write[wr_14] == "") $write[wr_14] = "0";
if ($write[wr_15] == "") $write[wr_15] = "0";
if ($write[wr_16] == "") $write[wr_16] = "0";
if ($write[wr_17] == "") $write[wr_17] = "0";
if ($write[wr_20] == "") $write[wr_20] = "0";
if ($write[wr_21] == "") $write[wr_21] = "0";
if ($write[wr_22] == "") $write[wr_22] = "0";
if ($write[wr_23] == "") $write[wr_23] = "0";
if ($write[wr_24] == "") $write[wr_24] = "0";
if ($write[wr_27] == "") $write[wr_27] = "0";
if ($write[wr_28] == "") $write[wr_28] = "0";
if ($write[wr_29] == "") $write[wr_29] = "0";
if ($write[wr_30] == "") $write[wr_30] = "0";
if ($write[wr_31] == "") $write[wr_31] = "0";
답변 5개
요런식
</p><p><?php</p><p>for($i=0; $i < 5; $i++) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$tmp1 = $i + 13;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$tmp2 = $i + 20;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$tmp3 = $i + 27;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if ($write[$tmp1] == "") $write[$tmp1] = "0"; </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if ($write[$tmp2] == "") $write[$tmp2] = "0"; </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if ($write[$tmp3] == "") $write[$tmp3] = "0"; </p><p>}</p><p>?></p><p>
조금 더 줄이면 요런식
</p><p><?php</p><p>$tmp_array = array(13, 20, 27);</p><p>foreach($tmp_array as $value) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for($i=0; $i < 5; $i++) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$tmp = $i + $value;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if ($write[$tmp] == "") $write[$tmp] = "0"; </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p>}</p><p>?></p><p>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
아~ 많은 분들이 답을 올려 주셨네요.
그런데 전부 다르군요 ㅎㅎㅎ
버리기는 그렇고 이럴 수도 있다 해서 올립니다 ㅎㅎ
</p><p>for($i = 13;$i <= 31;$i++){</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for($j = 1;$j <= 5;$j++){</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if($write["wr_".$i] == "") $write["wr_".$i] = "0";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$i += 1;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$i += 1;</p><p>}</p><p>
답변에 대한 댓글 1개
이런 좋은 방법들이 있었는데,.
여태 저 그지같은거를 쓰고 있었으닝,,유유 ㅋ
댓글을 작성하려면 로그인이 필요합니다.
</p><p>for ($i=13;$i<=31;$i++) { </p><p> if($i == 18 || $i == 19) </p><p> else
if ($write["wr_".$i] == "") $write["wr_".$i] = "0";
} </p><p>
이렇게 2줄만 더 추가하면되지 않을까요?
답변에 대한 댓글 2개
채택버튼이 왜 1개인지,,유유
댓글을 작성하려면 로그인이 필요합니다.
참고로
</p><p><?php</p><p style="margin-left: 40px;">echo number_format($write['wr_1']);</p><p style="margin-left: 0px;"><span style="font-size: 11pt; line-height: 1.5;">?></span></p><p style="margin-left: 0px;"><span style="font-size: 11pt; line-height: 1.5;">
이렇게 number_format로 출력시에는 값이 없으면 자동으로 0 찍힙니다.
보여주는 용도면 굳이 0값을 줄 필요는 없을것 같습니다.
답변에 대한 댓글 1개
몇년만에 알게되었습니다능..ㅋ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인