Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] porównywanie kilku zmiennych, problem
Forum PHP.pl > Forum > Przedszkole
Taifun
witam,
Jak zrobić żeby nie trzeba było wpisywać za każdym razem zmiennej do porównania.
Jeśli $zmienna jest równa 2 lub 3 lub 4 to ...

Próbowałem coś takiego ale nie działa
  1. if ($liczba=="2" || "3" || "4")



Wiem, że poniżej jest poprawny kod ale nie da się użyć tylko 1 raz zmiennej ?
  1. if (($liczba=="2") || ($liczba == "3") || ($liczba == "4"))
tolomei
Witaj

Jest fajny sposób:
  1. if(in_array($liczba, array("1", "2", "3")))


Pozdrawiam smile.gif
tolomei
W przypadku switch wyglądałoby to tak:

  1. switch($liczba) {
  2. case "1":
  3. case "2":
  4. case "3":
  5. // kod do wykonania
  6. break;
  7. }
Taifun
To może inaczej:
Jak przekształcić tego ifa aby był najoptymalniejszy?

Kod
    if (($liczba=="2") || ($liczba == "3") || ($liczba == "4"))
crocodillo
Cytat(g0ther @ 31.03.2012, 13:30:28 ) *
  1. switch($liczba){
  2. case "2":{
  3. break;
  4. }
  5. case "3":{
  6. break;
  7. }
  8. case "4":{
  9. break;
  10. }
  11. }


Raczej tak:
  1. switch ($zmienna) {
  2. case '1':
  3. case '2':
  4. case '3':
  5. echo 'Warunek spełniony';
  6. break;
  7.  
  8. default:
  9. echo 'Warunek nie został spełniony';
  10. break;
  11. }
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.