본문 바로가기
Study/php

PHP 기초] 반복문

by Answer Choi 2015. 9. 23.
반응형

반복문은 말 그대로 반복해서 연산을 하거나 출력을 하는 경우에 사용합니다.


for문


1
2
3
4
5
6
7
8
9
10
11
<html>
    <body>
        <?php
        $var=10;
        for($i=0;$i<10;$i++){
            echo $var."<br>";
            $var--;
        }
       ?>
    </body>
</html>
cs


for문은 Line 5의 조건만큼 반복합니다.


그리고는 빠져나오게 됩니다.




while 문


1
2
3
4
5
6
7
8
9
10
<html>
    <body>
        <?php
        while($var!=0){
            echo $var."<br>";
            $var--;
        }        
       ?>
    </body>
</html>
cs


while문은 Line 4의 조건에 만족하지 않으면 빠져나오게 됩니다.


결과는



위와 같이 0이 되는 순간 빠져나와 버려 0은 출력되지 않습니다.


foreach 문


foreach문은 배열을 위한 반복문입니다.


먼저 코드를 보시면


1
2
3
4
5
6
7
8
9
10
<html>
    <body>
        <?php
        $arr=array('apple','banana','orange','grape','raspberry');
        foreach ($arr as $key => $value) {
            echo "key is ".$key."<br>value is ".$value."<br>";
        }
       ?>
    </body>
</html>
cs


Line 4의 배열은 나중에 하기로 하고 배열 arr이 선언되어있습니다.


이 배열을 Line 5에서 foreach문으로 나타내는데, 첫 파라메터는 배열이름, 


두번째는 배열의 index 즉 순서, 마지막은 배열에 들어가 있는 값을 나타 냅니다.


출력해보면


이런식으로 출력이 됩니다.


foreach문에서 두번째 파라메터인 $key를 생략할 수도 있습니다.

1
2
3
4
5
6
7
8
9
10
<html>
    <body>
        <?php
        $arr=array('apple','banana','orange','grape','raspberry');
        foreach ($arr as  $value) {
            echo "value is ".$value."<br>";
        }
       ?>
    </body>
</html>
cs


요렇게 하면 


이렇게 출력이 됩니다.


물론 foreach가 아닌 for문으로도 배열을 출력할 수 있습니다.


1
2
3
4
5
6
7
8
9
10
<html>
    <body>
        <?php
        $arr=array('apple','banana','orange','grape','raspberry');
        for ($i=0;$i<count($arr);$i++) {
            echo "value is ".$arr[$i]."<br>";
        }
       ?>
    </body>
</html>
cs












반응형

'Study > php' 카테고리의 다른 글

PHP 기초] 함수  (0) 2015.09.24
PHP 기초 ] 배열  (1) 2015.09.24
PHP 기초] 조건문  (0) 2015.09.23
php 기초]변수  (0) 2015.09.23
PHP 기초] 연산하기 2  (0) 2015.09.23

인기글