테스트 사이트 - 개발 중인 베타 버전입니다

for문과 if문

토치 7년 전 조회 3,320

</p>

<p><?php for ($i=0; $i < 5; $i++) {

    if($ex_4[$i]) { ?></p>

<p><?php if($ex_4[0]) { ?> 0번 <?php }; ?></p>

<p><?php if($ex_4[1]) { ?> 1번 <?php }; ?></p>

<p><?php if($ex_4[2]) { ?> 2번 <?php }; ?></p>

<p><?php if($ex_4[3]) { ?> 3번 <?php }; ?></p>

<p><?php if($ex_4[4]) { ?> 4번 <?php }; ?></p>

<p><?php if($ex_4[5]) { ?> 5번 <?php }; ?></p>

<p><?php } ?></p>

<p>

 

위에처럼 for문과 if문을 사용하니깐,

 

0번

1번

2번

3번

4번

5번

 

해당되는게 다섯가지면 연속 5번 입력되더라고요.

네가지면 4번 연속 입력되고요...

 

제가 생각했던 방식은 for문과 if문 사용방식은 아래처럼 사용하는 for문이었습니다.

 

</p>

<p><?php if($ex_4[0] || $ex_4[1] || $ex_4[2] || $ex_4[3] || $ex_4[4] || $ex_4[5]) { ?></p>

<p>내용 생략</p>

<p><?php } ?></p>

<p>

 

처음에 있던 코드를 바로 위의 코드처럼,

for문 사용하고 싶었는데 어떤식을 작성해야할지 모르겠습니다.

도와주세요!

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

7년 전

</p>

<p><?php

$cnt = count($ex_4);</p>

<p>for ($i = 0; $i < $cnt; $i++) {

    if ($ex_4[$i])

        echo $i . '번';

}

?></p>

<p>

 

</p>

<p><?php

$cnt = count($ex_4);</p>

<p>for ($i = 0; $i < $cnt; $i++) {

?>

    <?php if ($ex_4[$i]) { ?>

    <?php echo $i ?>번

    <?php } ?>

<?php } ?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

잉끼s
7년 전

어떤 것을 원하는지 잘 모르겠습니다.

$ex_4는 어떻게 선언된 변수인가요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플래토
7년 전

위의 문장을 한줄로 줄여달라는 말씀같은데

 

</p>

<p><?php</p>

<p>$limit = 5;</p>

<p>for ($i = 0; $i <= $limit;$i++)    {</p>

<p>    if ($ex_4 && $ex_4[$i]) {</p>

<p>       ?> 내용생략</p>

<p>       <?</p>

<p>     }</p>

<p>}</p>

<p>?></p>

<p>

 

와 같이 가능합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인