Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Switch, warunkowanie case
fernet
post 23.12.2010, 11:56:10
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.




--------------------
Czy sprzedal sie juz czy dopiero ma? Oto pytanie, ktore stawiam wam. A czemu gdy byl, to nic tylko spal? Ze mna co lubie go gadac nic nie chcial. A czemu to gra, a tamtego nie. Chyba nas wszystkich nic nie szanuje. Jaki byl kiedy pil? Jaki byl kiedy gral? Czy to ten czlowiek sam czy moze rozni dwaj?
Go to the top of the page
+Quote Post
nospor
post 23.12.2010, 11:59:05
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. }



--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lukaskolista
post 23.12.2010, 12:28:10
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:26