2011-02-24 58 views
0

可能重複:
php display number with ordinal suffix

我試圖有序收縮,即(ST/ND /次/日)增加的增量。

不知怎的,我需要得到$ 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

由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++; 

} 
+1

劃分時,可以使用模(%)運算符來獲得剩餘那答案不工作,除非11st是正確的(應該是第11)。查看您的問題的重複評論。 – Jacob 2011-02-24 02:12:26

+0

好點。當我%100在11和13之間時,你需要特殊情況 – 2011-02-24 02:31:30