2

私は現在、10進値のPHP検証に取り組んでいます。この関数は、文字から小数/整数を決定する際にうまく機能しますが、私の目標は、小数/整数値をなどの適切な通貨値にフォーマットすることです$0.00

入力値を次のようなドル記号を使用して通貨形式にフォーマットするにはどうすればよい$0.00ですか?

<?
if (isset($_POST['price'])){
    $price = $_POST['price'];
    $priceString = empty($price['price'])?null:trim($price['price']);
            if(!empty($priceString)) { 
         if  (preg_match('/^[+\-]?\d+(\.\d+)?$/', $price)){
             echo ('<div id="price_input"><span id="resultval">'.$price.'</span></div>');
                }
             else {
             echo ('<div id="price_input"><span id="resultval">Please input a valid decimal number.</span></div>');
                  }
    }
    else {
        echo '';
         }              
}
?>
4

1 に答える 1

7

money_format関数を使用します。

money_format('$%i', 5.2);

出力:$ 5.2

編集:

if  (preg_match('/^[+\-]?\d+(\.\d+)?$/', $price)){
    echo ('<div id="price_input"><span id="resultval">'
          .money_format('$%i', $price);
          .'</span></div>');
}
于 2012-07-29T06:05:45.303 に答える