Autor | Zpráva | ||
---|---|---|---|
Mesiah Profil |
zdravicko,
jak muzu php rict at prevede cislo na retezec? chci odstranit whitespaces z hodnty $_POST['neco'], např do inputu 'neco' zadám hodnotu "10 099.58", tak chci odstranit mezery pres fci trim, ale fce tri mi s tim vubec nic neudela, rekl bych, ze je to nejspis tim, ze to bere jako cislo, takze se ptam, jak to predem prevest? :) díky moc za odpoved :) |
||
tiso Profil |
#2 · Zasláno: 2. 8. 2009, 16:31:24
Mesiah: trim() odstraňuje znaky len zo začiatku a konca reťazca, použi funkciu str_replace().
|
||
Nox Profil |
#3 · Zasláno: 2. 8. 2009, 16:32:00
trim
(PHP 4, PHP 5) Strip whitespace (or other characters) from the beginning and end of a string |
||
Majkl578 Profil |
#4 · Zasláno: 2. 8. 2009, 16:52:01 · Upravil/a: Majkl578
$data = preg_replace('~[ ]~', '', $data); udelal bych to ale radeji opacne |
||
tiso Profil |
#5 · Zasláno: 2. 8. 2009, 16:59:24
Majkl578: ???
|
||
Majkl578 Profil |
#6 · Zasláno: 2. 8. 2009, 19:37:24 · Upravil/a: Majkl578
tiso
joj, ^ tam bylo navic. jinak dle [#1] mu jde o odstraneni mezer, coz to ted udela (ale jelikoz jde o jeden znak, str_replace by bylo rychlejsi) :) |
||
AM_ Profil |
#7 · Zasláno: 2. 8. 2009, 19:39:50
floatval() nepomůže?
|
||
sysel Profil |
#8 · Zasláno: 2. 8. 2009, 19:50:28 · Upravil/a: sysel
Otázka je, proč může hodnota pošlá z <INPUT>u mít tak obskurní tvar. Již vícekráte jsem se setkal s názorem, který propaguji a sám realisuji, vstupy hlídat u zdroje, tj. validace pomocí javascriptu, popřípadě, pokud jde právě o takto jednoduchý vstup (číslice s maximálně jednou desetinou tečkou) při zápisu ani chybný vstup nepovolit.
|
||
Mesiah Profil |
#9 · Zasláno: 2. 8. 2009, 22:36:17
vsem moc diky, blbe jsem to pobral, trim jsem bral jako od zacatku do konce... :/
str_replace() funguje tak jak potrebuji; mno a co se tyka tako javascriptu, tak ten pouziju na kontrolu, ale prijde mi lidske predpokladat, ze nekdo (jako i ja) rad pise tisice oddelene mezerou (nebo i takové zvrhlosti, jako místo nul psat male "o", me se to trebas taky libi: 10 000 --> 1o ooo; ;) |
||
DoubleThink Profil * |
#10 · Zasláno: 3. 8. 2009, 00:10:10
„floatval() nepomůže?“
Nepomůže, zpracování by skončilo na prvním nečíselném znaku. |
||
Časová prodleva: 9 let
|