반복문은 연속된 값을 꺼내서 처리할 때 사용한다. 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]
같은 형태도 가능하다.