gpt4 book ai didi

php - 在 PHP 和数字格式中将 locale 设置为 fr-FR

转载 作者:可可西里 更新时间:2023-10-31 22:07:51 30 4
gpt4 key购买 nike

我正在尝试为我的其中一个站点创建法语版本。我在页面顶部设置了 setlocale(LC_ALL, 'fr_FR');,并使用 strftime 我以法式风格正确显示日期。

但是我在处理数字时遇到了一些问题。该页面的一部分使用了我从 Web 服务获取的数据。我正在将返回值分配给这样的 var:

$overallRating = $returnArray['Overall'];

稍后我将使用以下代码将其格式化为小数点后一位

number_format($overallRating,1)

在英文版中,overallRating 值可能是 7.5 并返回一个值,如 7.5(通过 number_format 运行它的原因是如果它返回 7 我想让它显示 7.0)

但是在法语版本中,如果我打印出原始的 $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 以防有任何新的帮助我

最佳答案

所以经过大量的研究最终找到了答案。

PHP 仅适用于标准的美国十进制分隔符,无法处理法语的 , 分隔符。

虽然不完美,但答案是重置数值以使用美国,同时允许日期等以法语格式化。放置此行:

 setlocale(LC_NUMERIC, 'C');

 setlocale(LC_ALL, 'fr_FR'); 

成功了

关于php - 在 PHP 和数字格式中将 locale 设置为 fr-FR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2906326/

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