Autor | Zpráva | ||
---|---|---|---|
kachnak Profil * |
#1 · Zasláno: 27. 9. 2006, 18:00:54
zdravim ako spravit podmienku
if premenna je cislo to znamena ze bude ignorovat ako nieje premenna bude z pismen dikes |
||
qwett Profil * |
#2 · Zasláno: 27. 9. 2006, 18:05:05
http://cz.php.net/manual/cs/function.is-numeric.php
ale ja bych to proste udelal tak ze bych zjistil jestli promena neni vetsi jak nula... $promenna>0 pokud mas zaporne cisla tak das $promenna>-9999999999999 napriklad :D |
||
qwett Profil * |
#3 · Zasláno: 27. 9. 2006, 18:06:05
if ($promena>0){echo " promenna je cislo a je vetsi jak nula"; }
|
||
Ero Profil * |
#4 · Zasláno: 27. 9. 2006, 18:20:13
qwett
nasledovne tiez vypise " promenna je cislo a je vetsi jak nula" $promena = '1 kachna 2 strely'; if ($promena>0){echo " promenna je cislo a je vetsi jak nula"; } takze na to pozor |
||
tiso Profil |
#5 · Zasláno: 27. 9. 2006, 18:36:59 · Upravil/a: tiso
|
||
krteczek Profil |
#6 · Zasláno: 27. 9. 2006, 19:13:10
a co:
krteczek |
||
djlj Profil |
#7 · Zasláno: 27. 9. 2006, 19:16:00
kachnak
if(intval($cislo)) |
||
Ero Profil * |
#8 · Zasláno: 27. 9. 2006, 19:27:26
tiso
smiem vediet vyznam tvojej funkcie? |
||
tiso Profil |
#9 · Zasláno: 27. 9. 2006, 20:07:17
Ero
Rieši také veci ako true/false, stringy ako v Tvojom príklade, rôzne formáty čísel (1E6)... Mal som 2 verzie, neviem ktorá je toto, v jednej bolo pár podmienok navyše... |
||
Ero Profil * |
#10 · Zasláno: 27. 9. 2006, 20:17:22
tiso
hmm takze tvoja funkcia vracia true ked je to aj retazec? na to moje by som spravil neco ako toto:
|
||
Ero Profil * |
#11 · Zasláno: 27. 9. 2006, 20:19:50
ta skontroluje ci sa neni nahodou cislo (konkretne integer) v stringu... ale iba to cislo.. cez '1nieco' by nepreslo zatial co 1 alebo '1' prejde
|
||
tiso Profil |
#12 · Zasláno: 27. 9. 2006, 23:36:48
Ero
Tá Tvoja funkcia funguje... Hold operátor identity mi nenapadlo použiť, pretypovávanie som skúšal viackrát... |
||
Ero Profil * |
#13 · Zasláno: 28. 9. 2006, 00:00:49
tiso
no ono ked sa to tak vezme by to fungovalo aj bez toho operatora, len s obycajnym porovnavanim (kedze sa to cele pretypuje na string) ale aspon je vidiet ze porovname nielen hodnotu ale aj typ a co sa tyka pretypovania, pride mi to jednoduchsie nez pouzivanie nejakych funkcii... ovsem treba podoktnut ze toto riesenie je obmedzene |
||
K. Profil * |
#14 · Zasláno: 28. 9. 2006, 10:51:17
Není to jednodušší takhle?
|
||
24k Profil * |
#15 · Zasláno: 28. 9. 2006, 14:04:54
Jste fakt blazni, uz se predhanite kdo napise krkolomnejsi funkci viz TISO nebo nesmyslne REG. vyrazy...
je na to funkce is_numeric() a tim to hasne. |
||
tiso Profil |
#16 · Zasláno: 28. 9. 2006, 14:38:02
24k
pokiaľ Ti nevadí toto: is_numeric(2E5): 1 is_numeric("2E5"): 1 alebo pokiaľ potebuješ celé čísla a nevadí Ti toto: is_numeric(2.5): 1 is_numeric("2.5"): 1 |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0