Instrukcja switch, case od...do

0

Hej, pisze aktualnie "stany magazynowe" dla sklepu i mam problem techniczny. Nie chodzi o pomysł na to tylko o samą funkcję switch. Kiedyś jak pisałem w C++ używałem takiego "czegoś":
case 1...10
co wybierało wyniki od 1 do 10. Natomiast ku zaskoczeniu w PHP nie bardzo to chce działać. Naskrobałem prowizorycznie taki kod:

switch($getClickedProductContainer['product_amount']){
    case 0: echo '<span class="bold">brak produktów w sprzedaży</span>';
    break;
    case 1...10: echo '<span class="bold">ostatnie sztuki</span>';
    break;
}

Pierwszy case wykonuje się prawidłowo, natomiast drugi już nie. Dodatkowo nie otrzmuję błędów mimo, że raportowanie jest w pełni włączone.
Wie ktoś jak to rozwiązać? A może coś źle robię?

0

W PHP case nie obsługuje zakresów w taki sposób - musiałbyś kombinować z obejściem tego np. tak:

switch (true) {
  case (in_array($value, [0])):
    break;

  case (in_array($value, range(1, 10))):
    break;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0