Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Switch
Forum PHP.pl > Forum > PHP
fernet
Mam maly problem ze switchem a konkretnie chodzi o warunkowanie

  1. Switch($x) {
  2. case 1:
  3. ...
  4. break;
  5. case (2 || 3 || 4):
  6. ...
  7. break;
  8.  
  9. default:
  10. ...
  11. break:
  12. }
  13.  


kod powyzej nie chce dzialac jak nalezy i zachodzi koniecnzosc pisania czegos tkaiego
  1. Switch($x) {
  2. case 1:
  3. ...
  4. break;
  5. case 2:
  6. ...
  7. break;
  8. case 3:
  9. ...
  10. break;
  11. case 4:
  12. ...
  13. break;
  14. default:
  15. ...
  16. break:
  17. }


wydawalo mi sie ze w php da sie stawiac warunki w case a moze ja po prostu robie cos nie tak.


Za pomoc i zainteresowanie z gory dziekuje i pozdrawiam.


nospor
Cytat
wydawalo mi sie ze w php da sie stawiac warunki w case
No chyba nie wyczytales tego w manualu?
http://pl.php.net/manual/pl/control-structures.switch.php

Za to w manualu jest kod, ktory robi dokladnie to co chcesz:
  1. switch ($i) {
  2. case 0:
  3. case 1:
  4. case 2:
  5. echo "i is less than 3 but not negative";
  6. break;
  7. case 3:
  8. echo "i is 3";
  9. }

lukaskolista
mozesz tez w default zrobic
  1. if ($x === 2 OR $x === 3 OR $x === 4) {
  2. ...
  3. }
ale to nie jest chyba najlepsza konstrukcja
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.