Autor Zpráva
TFSi
Profil
Zdravím,
mám asi 30 intervalů:
<-50, -30); (-15, 0); (0, 5); ... <20, 60)
a potřebuji zjisiti, jestli hodnota v proměnné neleží v jednom z nich. Existuje nějaké elegantnější (přehlednější, hezčí, ...) řešení zápisu než mít if na pět řádků s 30 podmínkami:
if(($num >= -50 && $num < -30) || ($num > -15 && $num < 0) || ($num > 0 && $num < 5) ... || ($num >= 20 && $num < 60)) {
 #...
}

?
Taps
Profil
TFSi
co switch ?
srigi
Profil
Co takto FOREACH
$intervaly = array(
        array('low' => -50, high => -30),
        array('low' => -15, high => 80),
        array('low' => 0, high => 5),
        array('low' => 20, high => 60));

foreach ($intervaly as $val) {
  if ($num >= $val['low'] && $num < $val['high']) {


  }
}
TFSi
Profil
Ten foreach vypadá dobře. Vyzkouším. Dík

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: