๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ์ด์•ผ๊ธฐ

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์ธ ๊ฒฝ์šฐ <br>ํƒœ๊ทธ ์ถ”๊ฐ€
	if($i % 3 == 0) {
		echo "<br/>";
	}
}

 

  • 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์ธ ๊ฒฝ์šฐ <br>ํƒœ๊ทธ ์ถ”๊ฐ€
	if($i % 3 == 0) {
		echo "<br/>";
	}
    $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์ธ ๊ฒฝ์šฐ <br>ํƒœ๊ทธ ์ถ”๊ฐ€
	if($i % 3 == 0) {
		echo "<br/>";
	}
}โ€‹

 

 

  • 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์ธ ๊ฒฝ์šฐ <br>ํƒœ๊ทธ ์ถ”๊ฐ€
	// $key๊ฐ€ ์•„๋‹Œ, $i๋ฅผ ์‚ฌ์šฉ ํ•˜๋Š” ์ด์œ  : $key๋Š” ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ์ด๋ฏ€๋กœ, $key๊ฐ’์ด 0๋ถ€ํ„ฐ ์‹œ์ž‘์•ˆํ• ์ˆ˜๋„ ์žˆ๊ณ , ์ˆซ์ž๊ฐ€ ์•„๋‹ ์ˆ˜๋„ ์žˆ์Œ
	if($i % 3 == 0) {
		echo "<br/>";
	}
	$i++;
}โ€‹