๋ฃจ์  ์†Œํ”„ํŠธ ๋กœ๊ณ 

216.73.216.80 TODAY : 146

PHP ๊ฐ•์˜

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 4์ฃผ์ฐจ - 04 foreach ๋ฌธ (๋ฐฐ์—ด์— ํŠนํ™”)

๐Ÿ“š 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 ๋ฌธ์ด๋ž€?

uploadImage

#foreach ๋ฌธ์€ #๋ฐฐ์—ด์ด๋‚˜ #๊ฐ์ฒด์˜ ์š”์†Œ๋ฅผ #๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” #๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. #for ๋ฌธ์ด๋‚˜ #while ๋ฌธ์œผ๋กœ๋„ #๋ฐฐ์—ด์„ ์ˆœํšŒํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, #foreach ๋ฌธ์€ #๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ #๊ฐ„๊ฒฐํ•˜๊ณ  #์ง๊ด€์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด #๋ฐฐ์—ด ์ž‘์—…์— ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.


2. foreach ๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

uploadImage

#foreach ๋ฌธ์€ ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


2.1. ๊ฐ’๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐ


PHP

<?php
foreach (๋ฐฐ์—ด as ๊ฐ’) {
    // ๊ฐ ๋ฐฐ์—ด์˜ ๊ฐ’์— ๋Œ€ํ•ด ์‹คํ–‰๋  ์ฝ”๋“œ
}
?>

์ด ํ˜•ํƒœ๋Š” #๋ฐฐ์—ด์˜ #๊ฐ ์š”์†Œ์˜ #๊ฐ’๋งŒ ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. #๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์š”์†Œ๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ’ ๋ณ€์ˆ˜์— ํ• ๋‹น๋˜๋ฉฐ, #์ฝ”๋“œ ๋ธ”๋ก์ด ๋ฐ˜๋ณต ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.


2.2. ํ‚ค์™€ ๊ฐ’ ๋ชจ๋‘ ๊ฐ€์ ธ์˜ค๊ธฐ

uploadImage


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 ๋ฌธ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์ 

uploadImage

  • #foreach ๋ฌธ์€ #๋ฐฐ์—ด์ด๋‚˜ #๊ฐ์ฒด์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  • #foreach ๋ฌธ ๋‚ด๋ถ€์—์„œ #๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ”ผํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. #๋ฐฐ์—ด์„ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค๋ฉด #for ๋ฌธ์ด๋‚˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • #foreach ๋ฌธ์€ #๋ฐฐ์—ด์˜ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด, ๋งค์šฐ ํฐ #๋ฐฐ์—ด์„ ๋‹ค๋ฃฐ ๋•Œ๋Š” ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ #foreach ๋ฌธ์ด ๊ฐ€์žฅ ํšจ์œจ์ ์ด๊ณ  ๊ฐ€๋…์„ฑ์ด ์ข‹์Šต๋‹ˆ๋‹ค.


์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” #PHP์˜ #foreach ๋ฌธ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. #๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ #์ˆœํšŒํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์žˆ์–ด #foreach ๋ฌธ์€ ๋งค์šฐ ๊ฐ•๋ ฅํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.