Autor Zpráva
Tirus
Profil
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
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
Anebo:
$skip = array('description', 'cloakroom', 'bathroom', 'tools', 'other_item');
if (!in_array($key, $skip)) {
panther
Profil
Tirus:
a pokud se jenikkozak trefil do tvého záměru, použil bych in_array, resp. jeho negaci.

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:

0