[PHP] Izpis decimalnih številk
2 naročnika
2 naročnika
Težavo imam pri izpisovanju cen z decimalkami, ki jih z uporabo PHP Simple DOM parserja dobim iz spletne strani.
Format, ki ga dobim jaz je takšen:
1060€
Želim pa:
10,60€
Problem je v tem, ker je cena na strani zapisana na ta način:
<p class="main">10<span class='decimal'>00</span> <span class="currency">€</span></p>
<p class="sub">Plačilo takoj</p>
V array-u imam vse, kar je v <p class="main">.
Mi zna kdo razložit kako bi lahko pravilno prikazal.
Hvala!
EDIT: Poskusil sem tudi z preg_match ampak mi vrže prazen rezultat:
// Poišče plačilo takoj 1. del
preg_match("'<p class=\"main\">(.*?)<'", $price[0][0][3], $euro);
// Poišče plačilo takoj - decimalka
preg_match("/\<span class=\"decimal\"\>([\d.]+?)\<\/span\>/", $price[0][0][3], $decimal);
2 odgovora
deliš s 100?
Če sta vedno točno dve decimalki (kar pri cenah ponavadi sta) ne boš imel problemov, sicer pa lahko narediš bolj natančen parser.
$stevilka = '1060€';
echo number_format($stevilka/100, 2);