gpt4 book ai didi

PHP:区域设置感知数字格式

转载 作者:IT王子 更新时间:2023-10-29 00:01:59 27 4
gpt4 key购买 nike

我想为我的网站访问者格式化数字 3253454。

如果我使用内置的 number_format 函数,我得到:3,253,454 这对英国和美国来说很好,但是大多数其他国家/地区使用 3.253.454

我有很多国际访客。

谁能告诉我这里的最佳实践?

理想情况下,我希望获得浏览器的区域设置并相应地设置数字格式。这在 PHP 中甚至可能吗?

最佳答案

如果您要部署一个本地化网站,您需要确保 setlocale() .为了重复 yaauie 的上述帖子,我会在您的初始化代码中添加类似以下代码片段的内容:

$locale = ( isset($_COOKIE['locale']) ) ? 
$_COOKIE['locale'] :
$_SERVER['HTTP_ACCEPT_LANGUAGE'];
setlocale(LC_ALL, $locale);

然后我们修改上面的函数number_format_locale(),看起来像这样:

function number_format_locale($number,$decimals=2) {
$locale = localeconv();
return number_format($number,$decimals,
$locale['decimal_point'],
$locale['thousands_sep']);
}

当然,这是在理想情况下,取决于您部署到的平台,以及您安装的语言环境文件的版本,您可能需要针对一些违规行为进行编码。但是设置语言环境将有助于金钱、数字和日期。

关于PHP:区域设置感知数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/437371/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com