添加';rd或';th或';st取决于数字


add 'rd or 'th or 'st dependent on number

可能重复:
在PHP 中显示带序号后缀的数字

我认为它们被称为序数后缀。

看过约会的例子。。。

但我只是想知道是否有一些php可以根据数字喷出后缀。

示例:我们正在公布用户的排行榜分数。

所以成员排名第一。我们希望回应:1成员排名847。我们想喷出第847个

等等

我不能举个例子,因为数字是通过我们的dB 在页面上呈现的

只是想知道是否有某种代码片段,可以自动将"th"或"st"或"rd"添加到适当的数字中。

我不知道有任何内置程序可以做到这一点,但这应该可以:

function ordinal_suffix($num){
    $num = $num % 100; // protect against large numbers
    if($num < 11 || $num > 13){
         switch($num % 10){
            case 1: return 'st';
            case 2: return 'nd';
            case 3: return 'rd';
        }
    }
    return 'th';
}

(注11、12和13是特殊情况-第11、12、13与第11…(