Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Cache i zakresy 1 -10
gregi
post 1.02.2015, 18:45:32
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 11.09.2003

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


Czy jest możliwość aby case mogło zawierać przedziały liczbowe?
Pewnie nie ale pytam na wszelki wypadek

  1. <?php
  2. switch ($i):
  3. case 0 -5:
  4. echo "i equals A";
  5. break;
  6. case 6:
  7. echo "i equals B";
  8. break;
  9. case 9-11:
  10. echo "i equals C";
  11. break;


Ten post edytował gregi 1.02.2015, 18:53:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Rysh
post 1.02.2015, 19:31:06
Post #2





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Nie możesz zrobić tego IF'em?

  1. if($a > 0 && x < 5) {
  2. //code
  3. }else{
  4. //code
  5. }


--------------------
Go to the top of the page
+Quote Post
gregi
post 1.02.2015, 19:36:08
Post #3





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 11.09.2003

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


oczywiście że można : )
sęk w tym że zbudowałem poprzez funkcję switch sporą część kodu i teraz widzę że bez możliwości ustalania zakresów, będę musiał przebudować od początku
Go to the top of the page
+Quote Post
trueblue
post 1.02.2015, 19:36:56
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. $i=10;
  2.  
  3. switch(true){
  4. case ($i>=0&&$i<=4):
  5. echo "miedzy 0 a 4";
  6. break;
  7. case ($i>4&&$i<=7):
  8. echo "miedzy 5 a 7";
  9. break;
  10. case ($i>7&&$i<=10):
  11. echo "miedzy 8 a 10";
  12. break;
  13. default:
  14. echo "poza zakresem 0 a 10";
  15. break;
  16.  
  17. }


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 1.02.2015, 21:37:32
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


A co ma Cache co Switch wink.gif
Go to the top of the page
+Quote Post
com
post 1.02.2015, 22:21:43
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


  1. switch ($i)
  2. {
  3. case 0:
  4. case 1:
  5. case 2:
  6. case 3:
  7. case 4:
  8. case 5:
  9. echo "i equals A";
  10. break;
  11. case 6:
  12. echo "i equals B";
  13. break;
  14. case 9:
  15. case 10:
  16. case 11:
  17. echo "i equals C";
  18. break;
  19. }
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 - 16:55