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']);

したがって、文字列ごとに 1 つのピリオドのみを許可したいので、ユーザーが 100.00.00 を入力すると、それが修正され、最初のピリオドが削除されて 10000.00 に変換されます。この後、次のように 3 文字ごとにコンマを追加します
。掲載価格は 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 に答える