1

我已经在这个代码上工作了几个小时,但我似乎无法让它工作。我有一个输入字段,允许用户提交某个项目的价格。这是所需的过程:

//Get the post it price and only allow numbers and one period|dot
$price = $_POST['price'];
$price = preg_replace('#[^0-9.]#i', '', $_POST['price']);

所以我只想允许每个字符串有一个句点,所以如果用户输入 100.00.00,它将更正并删除第一个句点并将其转换为 10000.00 在此之后,我想为每个第三个字符添加一个逗号,如下所示:
如果发布的价格是 10000.00,它将转换为 10,000.00。
有没有办法做到这一点?

4

1 回答 1

3

$string = "100.00.00";

$array = explode(".", $string);

$last = array_pop($array);

echo number_format(implode("", $array)) . "." . $last;

http://codepad.viper-7.com/t1WuGK

于 2012-08-14T19:34:12.793 回答