[PHP] Izpis decimalnih številk

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>&nbsp;<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);
2

technolog to je to. Res simpl rešitev jaz pa si se ubijam že celo popoldan z regular expression. :)

Hvala!

1