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

问题:

我想要显示数字如下

  • 1作为第一,
  • 2作为第二,
  • 150为150。

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

回答:

 from wikipedia

$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]; [/code] 其中,$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); [/code]     Code问答: http://codewenda.com/topics/php/
Stackoverflow: Display numbers with ordinal suffix in PHP

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 1