phpbar.de logo

Mailinglisten-Archive

[php] Number Format Parser

[php] Number Format Parser

Andreas Demmer php at andreas-demmer.de
Mit Nov 3 17:08:00 CET 2004


Andreas wrote:

> naja soo einfach ist das nicht. Ich hab ja absichtlich gesagt mit dem
> Format was man bei number_format() angeben kann.
> So macht floatval aus einer deutschen Angabe wie "1.735,67" einfach
> 1.7 :-)

Fürs gröbste sollte diese Funktion langen:

<?php
function numval($string) {
    preg_match_all('|([0-9]+)|', $string, $matches);

    $floats = array_pop($matches[1]);
    $ints = implode(NULL, $matches[1]);

    return floatval($ints.'.'.$floats);
}

$string = '1.234,56';
echo numval($string);
?>

Gruss,
Andreas

--
http://www.ontis.de
http://www.andreas-demmer.de



php::bar PHP Wiki   -   Listenarchive