저번 시간에 while문과 do while문에 대해 알아보았습니다. 단순하게 반복할 때는 while문보다 for문을 사용합니다. for문 사용법은 간단합니다.
[PHP] 강좌 #14 반복문 for문과 foreach문
The PHP for Loop
for (초기식; 조건식; 증감식) {
실행될 코드;
}
초기식에는 $x = 0;처럼 시작 값을 넣습니다. 증감식에는 값을 어떻게 변화시킬 건지 정합니다. 1씩 증가하고 싶을 때는 $x++라고 쓸 수 있고 2씩 증가하고 싶을 때는 $x+=1($x=x+1)라고 작성합니다. 10이하 일 때만 반복하고 싶다면 조건식에 $x <= 10이라고 작성합니다.
for ($x = 0; $x <= 10; $x++) {
echo "The number is: $x <.br.>";
}
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
The PHP foreach Loop
foreach는 배열을 처음부터 끝까지 배열 값을 이용하고 싶을 때 씁니다. 문법은 as 뒤에 변수를 적어두면 루프 안에서 배열 안에 존재하는 각 요소를 꺼내서 쓸 수 있습니다. 예제를 바로 살펴보는 것이 더 좋겠네요.
foreach ($array as $value) {
code to be executed;
}
$colors = array("red", "green", "blue", "yellow"); // 배열 생성
// 배열 $color[n]: n번째 요소가 $value 들어갑니다.
// 예를 들어 첫 번째 실행에서는 $color[0]값인 “red”가 $value안에 들어가 있습니다.
foreach ($colors as $value) {
echo "$value <.br.>";
}
red
green
blue
yellow
위 예제 foreach문은 배열을 사용할 때 매우 편리한데요, for문으로 바꾸어 쓰면 다음과 같습니다. 배열의 요소에 접급할 때는 배열명 뒤에 [숫자]를 사용합니다.
첫 번째 요소는 $colors[0]이고 마지막 네 번째 요소는 $colors[3]이 됩니다. 컴퓨터 언어에서는 0부터 시작하는 것이 기본입니다.
count는 배열안에 있는 요소 개수가 몇 개인지 알아볼 때 사용하는 함수입니다. 아래 예제에서 배열 개수가 4개이므로 4가 리턴되겠네요. $x < count($colors); 식은 결국 $x < 4 라는 식이 됩니다.
$colors = array("red", "green", "blue", "yellow"); // 배열 생성
for($x = 0; $x < count($colors); $x++) {
echo "$colors[$x] <.br.>";
}
red
green
blue
yellow
Q: 이해는 했는데, 쉽지 않네요...^^
A: 운전 초보 때 진짜 어렵더군요. 차선 변경하는 게 정말 싫었습니다. 운전하면서 rear-view mirror와 side-view mirror를 운전 중에 봐야하고 한달 동안은 무지 힘들더군요.
그렇게 한달이 지나가자 새로운 세상이 열렸습니다. 별 것 없더군요. 거만 및 오만해져서 새벽에 무한질주(?)로 차를 몰고 가다 빠른 속도로 코너를 돌면서 핸들을 꺾었더니 차가 돌더군요. 커브에서 차가 제어 불능으로 밀리는 경험을 해보고 그때 깨달았습니다. 조금 알면 무서워지는 게 없는구나 하고 말이죠.
다행히 새벽이라 차가 없어 사고는 나지 않았지만 1차선에 있던 차가 3차선까지 밀려났습니다. 운전 아무것도 아닙니다만 한때는 어려워했습니다. 익숙함의 차이인 것 같습니다. 익숙해주시면 별 것 아닌데 말입니다.
다음 시간에는 함수 사용법에 대해 살펴보겠습니다.
수고하셨습니다.^^
'컴퓨터 언어 > PHP' 카테고리의 다른 글
[PHP] 강좌 #15 배열 Array (0) | 2015.04.22 |
---|---|
[PHP] 강좌 #15 함수 및 재귀형 Recursive Function (0) | 2015.04.21 |
[PHP] 강좌 #13 반복문 while문과 do while문 (1) | 2015.04.19 |
[PHP] 강좌 #12 조건문 switch case문 (2) | 2015.04.18 |
[PHP] 강좌 #11 조건문 if...else...elseif (1) | 2015.04.17 |