2010-03-16 11 views
6

para ($ rank = 0; $ rank < 100; $ rank ++) { printf ("Su rango:% d% s", $ rank, $ sufijo); }localizar números ordinales

¿Existe una función gettext para localizar $ sufijo al lenguaje actual y volver, por ejemplo:

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

si la localización actual es Inglés, y cualesquiera que sean las formas correctas "ordinales" de los números están en otros idiomas cuando la configuración regional está configurada en otra cosa?

Gracias.

Respuesta

7

No, que yo sepa, pero se puede utilizar NumberFormatter

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

Fuente:

+0

no sé si he descubierto un fallo en PHP o el paquete de idioma sueco, pero al hacer esto para sv_SE o sv_FI para 1, se devuelve "1: e% digits-ordinal-neutre: 0: 1: a" ¿O me está faltando un argumento adicional? – Lucent

Cuestiones relacionadas