Mailinglisten-Archive |
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