Autor Zpráva
laik
Profil *
Chtěl bych se zeptat, zda v PHP existuje něco podobně šikovného jako v MySQL operátor IN(x, y, z...). Tzn. potřebuji vytvořit podmínku, zda se proměnná nerovná některé z uvedených hodnot. Těch hodnot může být větší množství (a mohou časem přibývat), tak se mi to nechce vypisovat takto:
if(($Id != "115c") && ($Id != "137a") && ($Id != "153e").......);

Jediný způsob, jak to zjednodušit, který mě napadá, je umístit hodnoty do pole a udělat na to funkci s cyklem.
Ale přecejen bych rád věděl, jestli náhodou v PHP neexistuje jednodušší způsob. Díky!

Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
TomášK
Profil
funkce in_array(),
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
    echo "Got Irix";
}
if (in_array("mac", $os)) {
    echo "Got mac";
}
?>
laik
Profil *
Díky! To je přesně ono!

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: