可能重复:
在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 ...)