使用NumberFormatter仅获取序号后缀


Get only ordinal suffix with NumberFormatter

在PHP中使用NumberFormatter类是否可以只获取数字的后缀。

例如:

$nf = new NumberFormatter( 'en', NumberFormatter::ORDINAL );
$out = $nf->format( 10000 );
echo $out . "'n";

将导致:"第10000个"

我只想:"th",即后缀。

我认为NumberFormatter不可能做到这一点,你能做的最好的事情就是获取最后两个字符:

echo substr($out, -2);

否则,跳过NumberFormatter并以不同的方式查找后缀