Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skracanie or'ów (||)
Forum PHP.pl > Forum > Przedszkole
cadavre
Mam taki bardzo podstawowy problem. Aż wstyd. tongue.gif

Mam sobie if($a == "1"||$a == "2"||$a == "3").
Jak to skrócić, bo if($a == "1"||"2"||"3") nie działa. sad.gif
crash
Z tego co na teraz kojarze, to nie ma skrótu tego, możesz pokombimować tylko żeby zmienić ten warunek na np. in_array() + array()... Ale w sumie po co?
cadavre
Tak też myślełem. :/

A da się coś takiego zrobić:
$dane = array("dane"=>"1", "dane"=>"2", "dane"=>"3");
i wtedy:
if($a == $dane[dane])
?

EDIT: Albo
$dane = array(1 => '1', '2', '3'); ?
crash
Yyy, nie?

  1. <?php
  2. if( in_array( $a, array( 1, 2, 3 ) )
  3. ?>
dr_bonzo
if ( ( $x => 1 ) && ( $x <= 3 ) )
jesli to inty (2) nie stringi ("2")
dtb
  1. <?php
  2. switch (intval ($x))
  3. {
  4. case 1:
  5. case 2:
  6. case 3:
  7. // TRUE
  8. break;
  9. default:
  10. // FALSE
  11. break;
  12. }
  13. ?>
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.