2010-03-16 7 views
6

pour (rang $ = 0; $ rang < 100; $ rang ++) { printf ("Votre rang:% d% s", $ rang, $ suffixe); }localise les nombres ordinaux

-t-il existe une fonction gettext pour localiser le suffixe $ à la langue et retourner en cours, par exemple:

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

si les paramètres régionaux en cours est l'anglais, et quelles que soient les formes de « nombres ordinaux » corrects sont dans d'autres langues lorsque les paramètres régionaux sont définis sur autre chose?

Merci.

Répondre

7

Pas que je sache, mais vous pouvez utiliser NumberFormatter

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

Source:

+0

Je ne sais pas si je l'ai découvert un bug dans PHP ou le pack de langue suédois, mais en faisant ceci pour sv_SE ou sv_FI pour 1 renvoie "1: e% digits-ordinal-neutre: 0: 1: a" Ou est-ce que je manque un argument supplémentaire? – Lucent

Questions connexes