我正在尝试添加序数收缩,即(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++;
}
答案 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++;
}