2010-03-16 45 views
6

for($ rank = 0; $ rank < 100; $ rank ++) { printf(「Your rank:%d%s」,$ rank,$ suffix); }本地化序號

是否存在一個gettext的功能$後綴定位到當前的語言,並返回,例如:

Your rank: 0th 
Your rank: 1st 
Your rank: 2nd 
Your rank: 3rd 
Your rank: 4th 

如果當前的區域設置爲英語,不管正確的「序」號的形式在語言環境設置爲其他語言時使用其他語言?

謝謝。

回答

7

不,我知道的,但您可以使用NumberFormatter

$nf = new NumberFormatter('en_US', NumberFormatter::ORDINAL); 
print $nf->format(123); // prints 123rd 

來源:

+0

我不知道,如果我發現在PHP中的錯誤或瑞典語言包,但爲sv_SE或sv_FI爲1返回「1:e%digits-ordinal-neutre:0:1:a」或者我錯過了一個額外的參數? – Lucent 2010-08-14 13:30:11