将序数收缩添加到$ i

时间:2011-02-24 01:31:17

标签: php

  

可能重复:
  php display number with ordinal suffix

我正在尝试添加序数收缩,即(st / nd / rd / th)增量。

不知怎的,我需要得到$ i的最后一位数来对我的if语句进行测试...

到目前为止,这是我的代码:

    $i = 1;
    while($i < 101 ){

    if($i == 1){$o_c = "st";}else{$o_c = "th";}
    if($i == 2){$o_c = "nd";}
    if($i == 3){$o_c = "rd";}

    echo $i.$o_c."<br/>";
    $i++;

    }

3 个答案:

答案 0 :(得分:0)

如何使用modulus operator$i % 10

答案 1 :(得分:0)

Display numbers with ordinal suffix in PHP

(该线程有其他解决方案。我喜欢那个)

答案 2 :(得分:0)

您可以使用模数(%)运算符在除以10时得到余数。

$i = 1;
while($i < 101 ){

$remainder = $i % 10;
if($remainder == 1){$o_c = "st";}else{$o_c = "th";}
if($remainder == 2){$o_c = "nd";}
if($remainder == 3){$o_c = "rd";}

echo $i.$o_c."<br/>";
$i++;

}