2012-05-23 13 views
10

このエラーはなぜ発生しますか?money_format関数で致命的なエラーが発生する

コード:

setlocale(LC_MONETARY, "en_US"); 
$pricetotal = money_format("%10.2n", $pricetotal); 

サーバーの詳細。

Apache Version : 2.2.21 
PHP Version : 5.3.8 

は、私は、次のエラーおそらく、この

Fatal error: Call to undefined function money_format() 
+0

あなたは他のコードを持っているのですか?それはうまくいくはずです。私がこのジャンクションで提案できる理由は、あなたがネームスペースの中にいることです... –

+3

[Windowsプラットフォーム上でPHPでmoney_format()関数を使う方法は可能でしょうか?](http://stackoverflow.com/questions)/6369887/how-we-can-use-money-format-in-php-on-windows-platform) – deceze

+0

ここではソリューションです..それは働いた.http://www.php.net/manual/en /function.money-format.php#89060 – Parthi04

答えて

15

:システムはstrfmon 能力を持っている場合

機能money_format()のみが定義されます。たとえば、Windowsではそうではないため、money_format()は で、Windowsでは未定義です。

money_format()は、基本的にCライブラリ関数strfmon()を手動状態としてラップしています。

コメントを確認すると、an implementation by Rafael M. Salvioniが表示されます。試すだけの価値があります。すでに定義されているかどうかはfunction_exists()で確認できます。

this StackOverflow questionへの回答は、さらに(そしておそらくより良い)代替案(thx danielson317)を与えます。あなたが使用することができますmoney_formatは動作しないものについては、

+0

私はちょうどRafael M. Salvioniの実装がある機能を追加します私のウェブには、それは作品です。リンクの+1 – bungdito

+0

その機能は私にとっては機能しません。私は重大度を取得します:警告 メッセージ:implode():無効な引数が渡されました – CMCDragonkai

+1

http://stackoverflow.com/questions/6369887/how-we-can-use-money-format-function-in- php-on-windows-platformはもっと良い解決策です。 有効な回答であることは+1です。 – danielson317

1

を取得していますか?

注:システムがstrfmon能力を持っている場合

機能money_format()のみが定義されています。たとえば、Windowsではそうではないため、money_format()はWindowsでは未定義です。

manualから

http://php.net/money_format

+0

ウィンドウ用のソリューションはありますか? – Parthi04

+1

http://stackoverflow.com/questions/6369887/how-we-can-use-money-format-function-in-php-on-windows-platform – deceze

4

$price = number_format($price, 2); echo “$”.$price; 
+0

ありがとうございます。これは窓で私を助けました! +1 upvoted – Tchaps

関連する問題