Autor Zpráva
k
Profil *
jak vyberu z proměnné pouze čísla? vždy jen čísla ani mezery at to neveme


300s = 300
a30 0 = 300
300.0 = 3000

prostě možností je spousta díky za pomoc
joejoe
Profil *
if (preg_match("/(\d+\.\d+)/", $promenna, $pole)) { // tim regularnim vyrazem si nejakem uplne jisty uz jsem to dlouho nepsal
echo (float)$pole[1];
} else {
echo "neobsahuje cislo v zadanem tvaru";
}
v6ak
Profil
Nebo trim vč. nepovinného parametru.
třeba:
trim($promenna, " ")
Alphard
Profil
v6ak
těžko to vyjmenuje, když ani neví, co všechno tam může být
jak uděláš z 300.0 pomocí trim 3000?
v6ak
Profil
Alphard
Je otázka, jak to bylo myšleno. BTW: 300.0 může být i "desetinné" číslo 300...
Alphard
Profil
Je otázka, jak to bylo myšleno. BTW: 300.0 může být i "desetinné" číslo 300...
300.0 = 3000
nemyslím si, že je to desetinné číslo a i kdyby, pomocí trim neuděláš z 300.0 jenom 300
v6ak
Profil
Alphard
pomocí trim neuděláš z 300.0 jenom 300
Jako řetězec ne, ale pokud se to bude snažit vložit do DB nebo konvertovat na int/float, tak to vyjde nastejno. A co se dá dělat s číslem ve tvaru řetězce?
Alphard
Profil
A co se dá dělat s číslem ve tvaru řetězce?
na to se neptal, ale není problém přetypovat

konvertovat na int/float, tak to vyjde nastejno.
na to se nemůžeš spolehnou
a30 0 = 300
bukaj
Profil
k
jak vyberu z proměnné pouze čísla? vždy jen čísla ani mezery at to neveme
Pokud myslíš odstaranění všech znaků kromě čísel, tak:
$cisla = preg_replace('/[^0-9]/', '', $retezec);
v6ak
Profil
A co se dá dělat s číslem ve tvaru řetězce?
na to se neptal, ale není problém přetypovat

... a pak vyjde 300 a 300.0 nastejno ...
Alphard
Profil
v6ak
to nemusí být v tom formátu, u a30 0 = 300 to nevyjde nastejno a on dopředu neví, jak to bude

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:

0