Pues PHP no va a la escuela...... es imposible que el interprete sepa eso que Ud quiere, le toca implementarlo de alguna forma.
Para numeros por encima del 20 puede hacer que diga:
21-esimo
22-esimo
23-esimo
..
N-esimo
Código PHP:
<?php
echo ordinal(5);
function ordinal($n){
$ordinales = array('primero','segundo','tercero','cuarto');
if ($n<=count ($ordinales)){
return $ordinales[$n-1];
}
return $n.'-esimo';
}
Logicamente cuantos mas ordinales definas, mejor
---
Puedes mirar estos recursos...... con esta informacion puedes hacer mas inteligente la funcion o incluir mas ordinales:
http://www.rae.es/dpd/srv/search?id=nypwukqZ6D64M23Yos http://roble.pntic.mec.es/msanto1/or...ia/numeros.htm