김철용

for, foreach 함수

for, foreach함수가 다른 함수에 비해 햇갈려서 정리 해봤습니다.

 

# PHP for 함수
* for loop는 몇번을 실행할지를 미리 아는경우에 사용한다.
(The for loop is used when you know in advance how many times the script should run.)
 
*문법 
for (init counter; test counter; increment counter) {
    code to be executed;
}
- init counter: 루프카운터 값을 초기화한다.
- test counter: 각각 실행되는 루프값을 평가한다.
실행되는 값이 참이면 계속 루프를 돌리고, 거짓이면 루프를 끝낸다.
- increment counter: 루프카운터 값을 증가시킨다.

* 예: 초기값에 0을 주고 10보다 작거나 같으면 실행하고 결과를 출력하는 for문 
<?php 
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 

 

# foreach loop: foreach loop는 오직 array에서만 작동하며, array안에서 각각의 key/value 쌍으로  작동한다.
각각의 루프마다 current array의 value값을 $value에 할당한다. 그러면 array pointer가 하나씩 이동하면서 마지막 array element까지 루프한다.

 

* 문법
foreach ($array as $value) {
    code to be executed;
}

 

* 예: array의 각각 칼라값을 $value에 하나씩 넣고 $value를 출력한다.

<?php 
$colors = array("red", "green", "blue", "yellow"); 
foreach ($colors as $value) {
    echo "$value <br>";
}
?>

 

-결과
red 
green 
blue 
yellow 
 

|

댓글 7개

$colors as $key => $value 라고 써도 키와 밸류를 함께 쓸 수 있어서 좋아요. 배열 내부의 키가 단순 숫자가 아닌경우에 함께보기도 좋죠... : )
배열이 간단하면 forearch 가 좋구
복잡하고 어려우면 for문이 좋은거같더라구요^^
예전에는 for를 많이 썼는데 요세는 foreach만 쓰데되더라구요 ㅎㅎ
좋은 함수 감사합니다^^
애용해야겠습니다
순간순간 변동되는 값이면
포...
거의 고정이라면 포이치..
배열이 아니면 오류를 뱉어내죠^^ is_array 전처리 필수^^
여기서 이러시면 됩니다. 외계어라 ... ㄷ ㄷ ㄷ
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
7년 전 조회 1,187
7년 전 조회 1,244
7년 전 조회 1,103
7년 전 조회 1,133
7년 전 조회 1,110
7년 전 조회 1,162
7년 전 조회 1,251
7년 전 조회 1,185
7년 전 조회 1,167
7년 전 조회 1,374
7년 전 조회 1,002
7년 전 조회 1,300
7년 전 조회 1,194
7년 전 조회 1,197
7년 전 조회 1,774
7년 전 조회 1,388
7년 전 조회 1,111
7년 전 조회 1,342
7년 전 조회 1,081
7년 전 조회 1,132
7년 전 조회 1,092
7년 전 조회 1,105
7년 전 조회 2,011
7년 전 조회 1,119
7년 전 조회 1,317
7년 전 조회 1,254
7년 전 조회 1,182
7년 전 조회 1,232
7년 전 조회 1,221
7년 전 조회 1,103
🐛 버그신고