PHP for, while, foreach n개씩 데이터 출력하기

PHP for, while, foreach n개씩 데이터 출력하기

반응형

for, while, foreach 등을 반복문이라고 하는데

반복문은 작성법만 조금씩 다를 뿐 모든 언어에서 제공되고 있다

총개수 기준 + 또는 - 한 값으로 반복문을 실행하고, 루프(loof)에 빠지지 않도록 조심해야함

보통 while이나 foreach는 DB에서 데이터를 가져와 배열에 담아 출력 할 때 많이 씀

1줄에 3개씩 출력하는 경우를 함 해보자

아래 예제들은 3개씩이지만, '3'을 다른 숫자로 바꾸면

2개씩, 4개씩, 5개씩... 10개씩 출력 가능하니 숫자만 변경하면 가능함

for문

//1부터 10까지 출력 for($i = 1; $i <= $tot; $i++) { echo $i; //1,2,3,4,5,6,7,8,9,10 // $i를 3으로 나눈 몫이 0인 경우 태그 추가 if($i % 3 == 0) { echo ""; } }

while문

$i = 1; $tot = 10; //$i값이 $tot보다 작거나 같을 때 까지 실행 while($i <= $tot) { echo $i; //1,2,3,4,5,6,7,8,9,10 // $i를 3으로 나눈 몫이 0인 경우 태그 추가 if($i % 3 == 0) { echo ""; } $i++; //$i값 1씩 증가 } //$arr에 배열 생성 $arr = [1,2,3,4,5,6,7,8,9,10]; $i = 0; //배열의 시작값(인덱스값)은 0 //count 함수 : PHP 내장 함수. 배열의 크기(갯수)를 구할 때 사용 while($i < count($arr)) { echo $arr[$i]; $i++; //인덱스가 0에서 시작하므로, 선 증가 이후 연산 // $i를 3으로 나눈 몫이 0인 경우 태그 추가 if($i % 3 == 0) { echo ""; } }​

foreach문

$arr = [1,2,3,4,5,6,7,8,9,10]; $i = 1; //array(배열)을 기준으로 반복문 실행, 인덱스는 $key, $value에 배열의 값을 담아줌 foreach($arr as $key => $value) { // $arr 에서 $key 번 째 값을 출력 // $value = $arr에서 $key번째 값이 담겨 있으므로 아래의 출력 결과는 동일함 echo $arr[$key]; echo $value; // $i를 3으로 나눈 몫이 0인 경우 태그 추가 // $key가 아닌, $i를 사용 하는 이유 : $key는 배열의 인덱스 이므로, $key값이 0부터 시작안할수도 있고, 숫자가 아닐 수도 있음 if($i % 3 == 0) { echo ""; } $i++; }​

from http://sobob.tistory.com/42 by ccl(S) rewrite - 2021-09-03 10:26:29