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