โครงสร้าง switch-case ใน PHP

ใน PHP มีโครงสร้างพิเศษ switch-case, ซึ่งใช้สำหรับเลือกหนึ่งค่า จากชุดของค่าบางชุด ศึกษาสไตเน็กซ์ของมัน:

php<?php
  switch (ตัวแปร) {
    case 'ค่า1':
      /*
        ที่นี่คือโค้ดที่จะทำงานในกรณีที่
        ตัวแปรมีค่าเป็น ค่า1
      */
    break;
    case 'ค่า2':
      /*
        ที่นี่คือโค้ดที่จะทำงานในกรณีที่
        ตัวแปรมีค่าเป็น ค่า2
      */
    break;
    case 'ค่า3':
      /*
        ที่นี่คือโค้ดที่จะทำงานในกรณีที่
        ตัวแปรมีค่าเป็น ค่า3
      */
    break;
    default:
      /*
        ที่นี่คือโค้ดที่จะทำงานในกรณีที่
        ตัวแปรไม่ตรงกับค่าใดเลย
      */
    break;
  }
?>

อย่างที่คุณเห็นได้ switch-case เป็นทางเลือกแทนการใช้ elseif หลายๆ ตัว ลองดูตัวอย่าง สมมติว่าเรามีโค้ดแบบนี้:

php<?php
  $num = 1;
  
  if ($num === 1) {
    echo 'variant 1';
  } elseif ($num === 2) {
    echo 'variant 2';
  } elseif ($num === 3) {
    echo 'variant 3';
  } else {
    echo 'variant not supported';
  }
?>

มาเขียนโค้ดนี้ใหม่ด้วยโครงสร้าง switch-case:

php<?php
  $num = 1;
  
  switch ($num) {
    case 1:
      echo 'variant 1';
    break;
    case 2:
      echo 'variant 2';
    break;
    case 3:
      echo 'variant 3';
    break;
    default:
      echo 'variant not supported';
    break;
  }
?>
Задание 1

ตัวแปร $num สามารถรับค่าได้ 1, 2, 3 หรือ 4 จงกำหนดว่าค่าของตัวแปรนี้ตรงกับฤดูใด