Como separar la parte entera de un número y sus decimales en PHP

Al trabajar con Codeka MX tuve que hacer una adaptación al momento de imprimir el total de una factura con letra.

Ejemplo del uso de la función

En México se acostumbra poner la parte entera de la cantidad con letra, seguido de un xx/100 M.N. para la parde decimal.

Por ejemplo:

3,527.50 sería tres mil quinientos veintisiete pesos 50/100 M.N.

Para esto hay que separar la parte entera de la parte decimal.

Después de ver varios enfoques, el que más me gustó por su sencillez fue utilizando la función explode.

Siguiendo con el ejemplo, supongamos que la variable $total contiene el valor que quiero separar.

$total = 3527.50

$decimales = explode(“.”,$total);

la variable decimales es un arreglo, de manera que almacena en el indice 0 lo que encuentre antes del punto, y en el indice 1 lo que sigue de manera que:

$decimales[0] contiene el valor de 3527

y

$decimales[1] contiene el valor de 50

Y eso es todo, así de simple.