Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Switch, warunkowanie case
fernet
post
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 1
Dołączył: 22.03.2007

Ostrzeżenie: (0%)
-----


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.


Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. }

Go to the top of the page
+Quote Post
lukaskolista
post
Post #3





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


mozesz tez w default zrobic
  1. if ($x === 2 OR $x === 3 OR $x === 4) {
  2. ...
  3. }
ale to nie jest chyba najlepsza konstrukcja
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:04