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 |
#2 · Zasláno: 14. 6. 2008, 18:27:34
TFSi
co switch ? |
||
srigi Profil |
#3 · Zasláno: 14. 6. 2008, 18:41:11 · Upravil/a: srigi
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 |
#4 · Zasláno: 15. 6. 2008, 12:24:13
Ten foreach vypadá dobře. Vyzkouším. Dík
|
||
Časová prodleva: 16 let
|
0