Autor Zpráva
solta
Profil
Zdravim potřeboval bych drobnou radu mám proměnou která nuže nabývat hodnot:
$a='';
$a=0;
$a=1;

potřebuji napsat podmínku která bude rozlišovat mezi 0 a ''
Šéva
Profil
Ahoj,

takhle nějak jsi si to představoval?
if($a=="")
{
//udělej něco
}
elseif($a==0)
{
//udělej něco jiného
}
else
{
//udělej ještě neco uplně jiného
}
solta
Profil
Šéva:
Aha dekuji moc, ja toprávě zkoušel pouze pomocí if a tam to 0 a "" vyhodnocovalo stejně
Jan Tvrdík
Profil
Šéva:
To nebude fungovat, protože v php var_dump(0 == "") vypíše true.

solta:
PHP kromě klasického operátoru porovnání (==) má ještě operátor „identického porovnání“ (===), který navíc porovnává i datové typy. Takže správně je to

if ($a === "") {
    ...
} elseif ($a === 0) {
    ...
}
Šéva
Profil
Jan Tvrdík:
Jej,toto jsem nějak přehléhl, že mi tam chybí ještě jedno "="... Dlouho jsem toto nepoužíval, tak proto
solta
Profil
Jan Tvrdík dekuji i tobe
v mem pripade jsem dosal nejlepsiho vyslednu takto
if($a==='' || $a===NULL || $a==1) {
  ...
}elseif($a==0){
  ...
}

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: