小编典典

在 PHP 中显示带序号后缀的数字

all

我想按如下方式显示数字

  • 1 作为 1,
  • 2 作为第 2,
  • …,
  • 150 作为第 150。

我应该如何为代码中的每个数字找到正确的序数后缀(st、nd、rd 或 th)?


阅读 41

收藏
2022-08-24

共1个答案

小编典典

来自维基百科

$ends = array('th','st','nd','rd','th','th','th','th','th','th');
if (($number %100) >= 11 && ($number%100) <= 13)
   $abbreviation = $number. 'th';
else
   $abbreviation = $number. $ends[$number % 10];

$number你要写的数字在哪里。适用于任何自然数。

作为一个函数:

function ordinal($number) {
    $ends = array('th','st','nd','rd','th','th','th','th','th','th');
    if ((($number % 100) >= 11) && (($number%100) <= 13))
        return $number. 'th';
    else
        return $number. $ends[$number % 10];
}
//Example Usage
echo ordinal(100);
2022-08-24