| 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 |
#2 · Zasláno: 29. 8. 2012, 08:06:33
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 |
#3 · Zasláno: 29. 8. 2012, 08:15:34
Šéva:
Aha dekuji moc, ja toprávě zkoušel pouze pomocí if a tam to 0 a "" vyhodnocovalo stejně |
||
| Jan Tvrdík Profil |
#4 · Zasláno: 29. 8. 2012, 08:17:46
Šé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 |
#5 · Zasláno: 29. 8. 2012, 08:23:02
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){
...
} |
||
|
Časová prodleva: 13 let
|
|||
0