Loading

블로그채널

Search !

[PHP] 강좌 #14 반복문 for문과 foreach문


저번 시간에 while문과 do while문에 대해 알아보았습니다. 단순하게 반복할 때는 while문보다 for문을 사용합니다. for문 사용법은 간단합니다.

 

[PHP] 강좌 #14 반복문 for문과 foreach문

[PHP] 강좌 #14 반복문 for문과 foreach문

 


The PHP for Loop

Syntax
for (초기식; 조건식; 증감식) {
실행될 코드;
}

초기식에는 $x = 0;처럼 시작 값을 넣습니다. 증감식에는 값을 어떻게 변화시킬 건지 정합니다. 1씩 증가하고 싶을 때는 $x++라고 쓸 수 있고 2씩 증가하고 싶을 때는 $x+=1($x=x+1)라고 작성합니다. 10이하 일 때만 반복하고 싶다면 조건식에 $x <= 10이라고 작성합니다.
 

[예제1]
for ($x = 0; $x <= 10; $x++) {
echo "The number is: $x <.br.>";
}

 

[결과1]
The number is: 0
The number is: 1
The number is: 2
The number is: 3
The number is: 4
The number is: 5
The number is: 6
The number is: 7
The number is: 8
The number is: 9
The number is: 10  

 

[PHP] 강좌 #14 반복문 for문과 foreach문

 

 

The PHP foreach Loop
foreach는 배열을 처음부터 끝까지 배열 값을 이용하고 싶을 때 씁니다. 문법은 as 뒤에 변수를 적어두면 루프 안에서 배열 안에 존재하는 각 요소를 꺼내서 쓸 수 있습니다. 예제를 바로 살펴보는 것이 더 좋겠네요.
 

Syntax
foreach ($array as $value) {
    code to be executed;
}

 

[예제2]
$colors = array("red", "green", "blue", "yellow"); // 배열 생성
 
// 배열 $color[n]: n번째 요소가 $value 들어갑니다.
// 예를 들어 첫 번째 실행에서는 $color[0]값인 “red”가 $value안에 들어가 있습니다.
foreach ($colors as $value) {
    echo "$value <.br.>";
}

 

[결과2]
red
green
blue
yellow

 

위 예제 foreach문은 배열을 사용할 때 매우 편리한데요, for문으로 바꾸어 쓰면 다음과 같습니다. 배열의 요소에 접급할 때는 배열명 뒤에 [숫자]를 사용합니다.

첫 번째 요소는 $colors[0]이고 마지막 네 번째 요소는 $colors[3]이 됩니다. 컴퓨터 언어에서는 0부터 시작하는 것이 기본입니다.

 
count는 배열안에 있는 요소 개수가 몇 개인지 알아볼 때 사용하는 함수입니다. 아래 예제에서 배열 개수가 4개이므로 4가 리턴되겠네요. $x < count($colors); 식은 결국 $x < 4 라는 식이 됩니다.

[코드3]
$colors = array("red", "green", "blue", "yellow"); // 배열 생성
 
for($x = 0; $x < count($colors); $x++) {
    echo "$colors[$x] <.br.>";
}

 

[결과3]
red
green
blue
yellow


Q: 이해는 했는데, 쉽지 않네요...^^
A: 운전 초보 때 진짜 어렵더군요. 차선 변경하는 게 정말 싫었습니다. 운전하면서 rear-view mirror와 side-view mirror를 운전 중에 봐야하고 한달 동안은 무지 힘들더군요.


그렇게 한달이 지나가자 새로운 세상이 열렸습니다. 별 것 없더군요. 거만 및 오만해져서 새벽에 무한질주(?)로 차를 몰고 가다 빠른 속도로 코너를 돌면서 핸들을 꺾었더니 차가 돌더군요. 커브에서 차가 제어 불능으로 밀리는 경험을 해보고 그때 깨달았습니다. 조금 알면 무서워지는 게 없는구나 하고 말이죠.

다행히 새벽이라 차가 없어 사고는 나지 않았지만 1차선에 있던 차가 3차선까지 밀려났습니다. 운전 아무것도 아닙니다만 한때는 어려워했습니다. 익숙함의 차이인 것 같습니다. 익숙해주시면 별 것 아닌데 말입니다.

 

다음 시간에는 함수 사용법에 대해 살펴보겠습니다.

수고하셨습니다.^^