gpt4 book ai didi

php - 带有单数/复数词的 NumberFormatter

转载 作者:可可西里 更新时间:2023-11-01 13:31:23 25 4
gpt4 key购买 nike

是否可以使用 PHP NumberFormatter类根据使用 setPattern 的数值以单数或复数形式显示单词方法?

此方法使用 ICU DecimalFormat图书馆,但我不熟悉。

当值大于 1 时,我想在 page 单词上使用复数:

$sizeFormatter = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
$sizeFormatter->setPattern('#0.# page(s)');

最佳答案

DecinalFormat 的模式支持通过数字符号选择子模式。所以你可以使用像 $number > 1 这样的小技巧吗? $number : -$number 用它设置单数/复数词。输出数字将为正数。

$sizeFormatter = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
$sizeFormatter->setPattern('0 pages; 0 page');

$number = 3;
echo $sizeFormatter->format($number > 1 ? $number : -$number);

关于php - 带有单数/复数词的 NumberFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50191770/

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