APM(ApachePhpMysql)
foreach문
DGeon
2024. 10. 10. 18:20
$calendar = [
'Spring' => [2024 => ['March', 'April', 'May']],
'Summer' => [2024 => ['June', 'July', 'August']],
'Autumn' => [2024 => ['September', 'October', 'November']],
'Winter' => [2024 => ['December', 'January', 'February']]
];
foreach ($calendar as $season => $years) {
foreach ($years as $year => $months) {
foreach ($months as $month) {
echo "$season $year: $month\n";
}
}
}
결과 :
Spring 2024: March
Spring 2024: April
Spring 2024: May
Summer 2024: June
Summer 2024: July
Summer 2024: August
Autumn 2024: September
Autumn 2024: October
Autumn 2024: November
Winter 2024: December
Winter 2024: January
Winter 2024: February
첫번째 foreach와 두번째 foreach의 차이점
- 첫 번째 foreach:
- 배열 안에 또 다른 배열이 있을 때 사용
- 즉, 다차원 배열의 외부 배열을 순회하는 데 사용
- 두 번째 foreach:
- 다차원 배열의 내부 배열(또는 리스트)의 각 항목을 순회할 때 사용(마지막 값)
JavaScript에서 foreach문
var calendar = {
Spring: { 2024: ['March', 'April', 'May'] },
Summer: { 2024: ['June', 'July', 'August'] },
Autumn: { 2024: ['September', 'October', 'November'] },
Winter: { 2024: ['December', 'January', 'February'] }
};
// 각 계절에 대해 반복
Object.keys(calendar).forEach(season => {
// 각 연도에 대해 반복
Object.keys(calendar[season]).forEach(year => {
// 각 월에 대해 반복
calendar[season][year].forEach(month => {
console.log(`${season} ${year}: ${month}`);
});
});
});
결과
Spring 2024: March
Spring 2024: April
Spring 2024: May
Summer 2024: June
Summer 2024: July
Summer 2024: August
Autumn 2024: September
Autumn 2024: October
Autumn 2024: November
Winter 2024: December
Winter 2024: January
Winter 2024: February