2010-03-16 10 views
6

per ($ rank = 0; $ rank < 100; $ rank ++) { printf ("Il tuo posizionamento:% d% s", $ rank, $ suffisso); }localizza numeri ordinali

Fa esiste una funzione gettext per localizzare $ suffisso al linguaggio corrente e tornare, per esempio:

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

se il locale corrente è l'inglese, e quali che siano le corrette "ordinali" forme di numeri sono in altre lingue quando la localizzazione è impostata su qualcos'altro?

Grazie.

risposta

7

Non che io sappia, ma è possibile utilizzare NumberFormatter

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

Fonte:

+0

non so se ho scoperto un bug in PHP o il pacchetto in lingua svedese, ma facendo ciò per sv_SE o sv_FI per 1 restituisce "1: e% digits-ordinal-neutre: 0: 1: a" O mi manca un argomento aggiuntivo? – Lucent

Problemi correlati