我想創建一個法語版本的我的網站之一。我已將setlocale(LC_ALL, 'fr_FR');
設置在我的頁面頂部,並使用strftime
我正在法語風格中正確顯示日期。setlocale在PHP和數字格式的fr-FR
但是我遇到了一些問題。部分頁面使用我從Web服務獲得的數據。我喜歡這個分配返回值給一個變種:
$overallRating = $returnArray['Overall'];
我然後用下面的代碼後對其進行格式化,以1位小數
number_format($overallRating,1)
在英文版的overallRating值可能是7.5
,並返回7.5
這樣的值(通過number_format運行它的原因是,如果它返回7
我希望它顯示7.0
)然而,在法國版
如果I p剔除原始$ overallRating值,我得到7,5
,看起來它已經將它翻譯成法文。這將是很好,但如果我通過number_format
運行它,我得到的錯誤:
Notice: A non well formed numeric value encountered in /sites/index.php on line 250
線250是number_format
線
我相信翻譯,以7,5
是搞亂它,但不知道如何解決這...
的情況下,使用PHP 5.3有什麼新的東西,可以幫助我
這聽起來像你的價值獲得number_formatted別的地方。你100%肯定不會發生?你可以一步一步跟蹤數值轉換到哪一點? – 2010-05-25 16:02:47
雖然我不是number_formating之前的數字,我認爲'setlocale'正在翻譯它,正如我在問題中所說的,如果我打印出法文網頁中的$ overallRating,然後通過number_format運行它,它顯示7,5(與一個逗號)。我認爲這是導致number_format失敗? – 2010-05-25 16:29:49