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

422*_*422 13 php

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

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

看过日期的例子......

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

示例:我们正在喷出用户的排行榜得分.

所以成员排名第一.我们希望回应:1'和成员排名847.我们想要喷出847'

等等

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

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

Mar*_*iot 33

我不知道有任何内置函数可以做到这一点,但这应该工作:

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';
}
Run Code Online (Sandbox Code Playgroud)

(注11,12和13是特殊情况 - 第11,12,13和11 ...)