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: 12 let
|
0