Hay una función mas sencilla para darle formato a un número con PHP, es la siguiente
number_format().
Te pongo un ejemplo de como se usa:
Código PHP:
$tunumero = 123456;
echo number_format($tunumero, 2,',','.');
Explicacion:
$tunumero = Es el valor al que quieres darle el formato.
,2 = Indicas el numero de decimales a usar.
,',' = Indicas el simbolo que se usa como separador de decimales.
,'.') = Indicas el simcolo que se usa como separador de miles.