
PHP ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 4์ฃผ์ฐจ - 04 foreach ๋ฌธ (๋ฐฐ์ด์ ํนํ)
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-06-28 16:30:38 | |
์กฐํ์ | 21 |
๐ PHP ์ด๊ธ - 4์ฃผ์ฐจ - 04 foreach ๋ฌธ (๋ฐฐ์ด์ ํนํ)
์๋ ํ์ธ์! PHP ์ด๊ธ ๊ฐ์ข 4์ฃผ์ฐจ ๋ง์ง๋ง ์๊ฐ์ ๋๋ค. ์ง๋ ์๊ฐ์๋ #for, #while, #do-while #๋ฐ๋ณต๋ฌธ์ ๋ํด ์์๋ณด์๋๋ฐ์. ์ด๋ฒ ์๊ฐ์๋ #๋ฐฐ์ด์ ํนํ๋ #foreach ๋ฌธ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
1. foreach ๋ฌธ์ด๋?
#foreach ๋ฌธ์ #๋ฐฐ์ด์ด๋ #๊ฐ์ฒด์ ์์๋ฅผ #๋ฐ๋ณตํ๋ฉด์ ๊ฐ ์์์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ #๋ฐ๋ณต๋ฌธ์ ๋๋ค. #for ๋ฌธ์ด๋ #while ๋ฌธ์ผ๋ก๋ #๋ฐฐ์ด์ ์ํํ ์ ์์ง๋ง, #foreach ๋ฌธ์ #๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ #๊ฐ๊ฒฐํ๊ณ #์ง๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ์ค๊ณ๋์ด #๋ฐฐ์ด ์์ ์ ํนํ ์ ์ฉํฉ๋๋ค.
2. foreach ๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
#foreach ๋ฌธ์ ๋ ๊ฐ์ง ํํ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
2.1. ๊ฐ๋ง ๊ฐ์ ธ์ค๊ธฐ
PHP
<?php
foreach (๋ฐฐ์ด as ๊ฐ) {
// ๊ฐ ๋ฐฐ์ด์ ๊ฐ์ ๋ํด ์คํ๋ ์ฝ๋
}
?>
์ด ํํ๋ #๋ฐฐ์ด์ #๊ฐ ์์์ #๊ฐ๋ง ํ์ํ ๋ ์ฌ์ฉํฉ๋๋ค. #๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง ์์๋๋ก ๊ฐ
๋ณ์์ ํ ๋น๋๋ฉฐ, #์ฝ๋ ๋ธ๋ก์ด ๋ฐ๋ณต ์คํ๋ฉ๋๋ค.
2.2. ํค์ ๊ฐ ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ
PHP
<?php
foreach (๋ฐฐ์ด as ํค => ๊ฐ) {
// ๊ฐ ๋ฐฐ์ด์ ํค์ ๊ฐ์ ๋ํด ์คํ๋ ์ฝ๋
}
?>
์ด ํํ๋ #๋ฐฐ์ด์ #์ธ๋ฑ์ค(๋๋ #ํค)์ #๊ฐ ๋ชจ๋ ํ์ํ ๋ ์ฌ์ฉํฉ๋๋ค. #๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง ์์๋๋ก ํค
๋ณ์์ #์ธ๋ฑ์ค(๋๋ #ํค)๊ฐ, ๊ฐ
๋ณ์์ #๊ฐ์ด ํ ๋น๋๋ฉฐ, #์ฝ๋ ๋ธ๋ก์ด ๋ฐ๋ณต ์คํ๋ฉ๋๋ค.
3. foreach ๋ฌธ ์์
์์ 1: ๊ฐ๋ง ๊ฐ์ ธ์ ์ถ๋ ฅํ๊ธฐ
PHP
<?php
$fruits = ["์ฌ๊ณผ", "๋ฐ๋๋", "๋ธ๊ธฐ"];
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
/*
์ถ๋ ฅ ๊ฒฐ๊ณผ:
์ฌ๊ณผ
๋ฐ๋๋
๋ธ๊ธฐ
*/
?>
์ ์์ ๋ $fruits
#๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ $fruit
๋ณ์์ ํ ๋นํ์ฌ ์ถ๋ ฅํฉ๋๋ค.
์์ 2: ํค์ ๊ฐ ๋ชจ๋ ๊ฐ์ ธ์ ์ถ๋ ฅํ๊ธฐ
PHP
<?php
$student_scores = [
"๊น์ฒ ์" => 90,
"์ด์ํฌ" => 85,
"๋ฐ์ง๋ฏผ" => 92
];
foreach ($student_scores as $name => $score) {
echo $name . "๋์ ์ ์: " . $score . "์ <br>";
}
/*
์ถ๋ ฅ ๊ฒฐ๊ณผ:
๊น์ฒ ์๋์ ์ ์: 90์
์ด์ํฌ๋์ ์ ์: 85์
๋ฐ์ง๋ฏผ๋์ ์ ์: 92์
*/
?>
์ด ์์ ๋ #์ฐ๊ด ๋ฐฐ์ด์ธ $student_scores
์ #ํค(์ด๋ฆ)์ #๊ฐ(์ ์)์ ๊ฐ๊ฐ $name
๊ณผ $score
๋ณ์์ ํ ๋นํ์ฌ ์ถ๋ ฅํฉ๋๋ค.
4. foreach ๋ฌธ ์ฌ์ฉ ์ ์ฃผ์ํ ์
#foreach ๋ฌธ์ #๋ฐฐ์ด์ด๋ #๊ฐ์ฒด์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ ์ฌ์ฉํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
#foreach ๋ฌธ ๋ด๋ถ์์ #๋ฐฐ์ด์ ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๋ ๊ฒ์ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์์ผ๋ฏ๋ก ํผํ๋ ๊ฒ์ด ์ข์ต๋๋ค. #๋ฐฐ์ด์ ์์ ํด์ผ ํ๋ค๋ฉด #for ๋ฌธ์ด๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
#foreach ๋ฌธ์ #๋ฐฐ์ด์ ๋ณต์ฌ๋ณธ์ ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ์์ด, ๋งค์ฐ ํฐ #๋ฐฐ์ด์ ๋ค๋ฃฐ ๋๋ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ํ์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ #foreach ๋ฌธ์ด ๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ๊ฐ๋ ์ฑ์ด ์ข์ต๋๋ค.
์ด๋ฒ ์๊ฐ์๋ #PHP์ #foreach ๋ฌธ์ ๋ํด ์์ธํ ์์๋ณด์์ต๋๋ค. #๋ฐฐ์ด์ ์์๋ฅผ #์ํํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ ์์ด #foreach ๋ฌธ์ ๋งค์ฐ ๊ฐ๋ ฅํ๊ณ ํธ๋ฆฌํ ๋๊ตฌ์ ๋๋ค.