2014-07-26 257 views
-4

我有點麻煩讓我的數字格式正確顯示。輸入來自用戶在搜索表單上定義的值,並提供給我的結果頁面。我看到以下結果。PHP數字格式(貨幣)

輸入爲2000,輸出都是$ 16
輸入200,輸出都是$ 16
輸入爲50,輸出爲港幣$ 35

有人可以看看這段代碼,看看我會誤入歧途?

<?php echo '$'.number_format($_POST["input_price"][0], 2, '.', ',').''; ?> 
+1

的零可能被切斷,並輸入實際上是2,2和5。您的輸出是正確的;它是錯誤的輸入:http://codepad.org/Q4Qrdc5O –

+0

如果我只使用'<?php echo $ _POST [「input_price」]; ''輸出數字包括0,但它不包含貨幣符號或逗號......奇怪 – James

+1

'$ _POST ['input_price']'是價格數組還是單個價格?這似乎是一個單一的價格,因此導致@MarkM解釋了什麼。 (如果你引用了一個字符串的索引,就像它是一個數組一樣,你就得到了該位置上的字符。)'var_dump($ _ POST ['input_price'])'產生了什麼? – faintsignal

回答

2

嘗試以下,看看是否移除[0]工作

<?php echo '$' . number_format($_POST["input_price"], 2, '.', ','); ?>