基于用户文化php的数字格式

时间:2013-07-09 13:01:49

标签: php currentuiculture

我正在使用php。我正在尝试根据用户文化格式化数字。 理想情况下我会喜欢的是一个功能,我可以将文化和数字作为参数,它会根据文化自动格式化数字,但我没有找到类似的东西。

所以我尝试使用setlocale(LC_NUMERIC,myCulture),然后调用localeconv()来知道使用number_format函数的小数分隔符和千位分隔符等。 我把结果放在变量上,它们都是一样的! 即我做了:

setlocale(LC_NUMERIC, "en-US");
$result1 = localeconv();
setlocale(LC_NUMERIC, "fr-FR");
$result2 = localeconv();

$ result1和$ result2完全相同! 我究竟做错了什么?任何的想法? 谢谢你的帮助,

马丁

1 个答案:

答案 0 :(得分:1)

检查setlocale(LC_NUMERIC, "en-US");

的返回值
$val = setlocale(LC_NUMERIC, "en-US");
if ($val === FALSE) //locale is not available

如果$ val为Linux发行版返回FALSE,则运行以下命令

locale-gen fr_FR.utf8它应该为您安装区域设置。