2.11. 반복문

반복문은 연속된 값을 꺼내서 처리할 때 사용한다. PHP에서 연속된 값을 다루는 것은 "배열"의 몫이므로, 대부분은 배열을 대상으로 반복한다.

<?php
$a = array(1,2,3,4,5);
foreach($a as $item){
    echo $item;
    echo "<br />";
}

echo "<br />";
$b = array('a'=>10, 'b'=>20, 'c'=> 'hi php');
foreach($b as $key=>$value){
    echo "$key => $value";
    echo "<br />";
}

위 코드를 loop.php 파일에 저장하고 브라우저에서 결과를 확인한다.

1
2
3
4
5

a => 10
b => 20
c => hi php

php 에서는 거의 대부분의 반복문을 foreach 로 해결한다. for  while 등 다른 반복문도 있지만 사용 빈도가 낮기에 따로 설명하지 않는다.

값을 반복할 때는 foreach($a as $item) 형태로 사용한다.

foreach($a as $item){
    echo $item;
    echo "<br />";
}

$a 변수의 값을 하나씩 빼서 출력한다.

foreach 구문의 규칙은 배열 as 배열항목이다.

foreach(배열 as 배열항목){

}

보통 다른 언어는 배열항목 in 배열 혹은 배열항목 : 배열 형태를 가지므로 순서가 바뀌지 않게 주의해야 한다.


as  foreach에서 사용하는 내장 키워드다.


키와 값을 하나씩 빼내고 싶을 때는 foreach($b as $key=>$value) 로 처리한다.

foreach($b as $key=>$value){
    echo "$key => $value";
    echo "<br />";
}

배열 as 키변수 => 값변수 형태다.

foreach(배열 as 키변수=>값변수){
    echo "$key => $value";
    echo "<br />";
}

php 의 배열은 값의 타입이 달라도 상관없다.

[1,"가", [5,6,7], 3.5]

같은 형태도 가능하다.