Autor | Zpráva | ||
---|---|---|---|
Tirus Profil |
#1 · Zasláno: 14. 5. 2011, 17:33:49
mám cyklus a v něm testuji klíče z pole, zda něco obsahují, když ne, tak se provede kontrola zda je hodnota prázdná či ne
foreach ($_SESSION['newRent'] as $key => $value) { if ($key != 'description' or $key != 'cloakroom' or $key != 'bathroom' or $key != 'tools' or $key != 'other_item') { if (empty($value)) { $succes = $succes * 0; } else { $succes = $succes * 1; } } echo $succes;org => Banco a výpis $key => $value vypadá následovně place => 1 action => sdfasd day => Monday from_date => 2011-05-12 to_date => 2011-05-04 description => sdfasd cloakroom => 0 bathroom => 0 tools => 0 other_item => time_from => 10:00 time_to => 10:00 |
||
jenikkozak Profil |
#2 · Zasláno: 14. 5. 2011, 17:46:29 · Upravil/a: jenikkozak
Místo or (logický součet) bych použil AND (logický součin), pokud jsem teda správně pochopil, oč vlastně jde.
Slovně: jestliže se hodnota $key nerovná „description“ a také se nerovná „cloakroom“ a zároveň se nerovná ani „bathroom“. Původní podmínka projde vždy, neboť proměnná key nemůže nabýt všech uvedených hodnot najednou, tudíž alespoň jedna část podmínky nemůže být splněná. |
||
Tori Profil |
#3 · Zasláno: 14. 5. 2011, 17:50:23
Anebo:
$skip = array('description', 'cloakroom', 'bathroom', 'tools', 'other_item'); if (!in_array($key, $skip)) { |
||
panther Profil |
#4 · Zasláno: 14. 5. 2011, 17:50:55
Tirus:
a pokud se jenikkozak trefil do tvého záměru, použil bych in_array, resp. jeho negaci. |
||
Časová prodleva: 13 let
|
0