@portalmana, bueno el de Hidek1 son if pero resumidos
.
@Hidek1, Vi como lo lograste y lo entiendo. Breve explicación
$n toma los impares y de acuerdo a donde está el dígito, si es el primero 1 si es en las decenas en el 3, centengas 5 y milésimas 7, para luego jugar con los operadores ternarios.
$r toma el último valor (una forma sencilla de tomar el último valor, algo como substr pero usando el módulo, tomo nota
). Y con la combinación de la división que haces en el for tomas bien fácil el valor, porque la forma como usaste el módulo toma valores enteros y en específico el valor de 10 o menos, por lo tanto el último.
Por último múltiples operadores ternarios, que es bien similar a los if que hice y que la explicación la tengo en mi código.
Edito:
@carlos_belisario, eso es dividir, se conoce como operadores combinados. Lee este material
http://www.php.net/manual/en/languag...assignment.php