Hola, les tengo una solución mucho más sencilla, y con menos código, utilizando una función de php que es:
$var = 1000;
$var = number_format ($var, 0, "," , ".");
Donde 0 es la cantidad de cifras decimales que deseamos mostrar, el siguiente parámetro va entre comillas dobles y es "," o sea, el separador por defecto... va separado por coma (,) del siguiente parámetro "." que es un punto, y sirve para reemplazar el separador por defecto, repito, es la coma, por un punto.
El resultado es 1.000.
No creo haber sido lo suficientemente clara, pero adjunto la explicación existente en www.php.net, acerca de esta función.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Descripción
string number_format ( float numero [, int decimales [, string punto_dec, string sep_miles]] )
number_format() devuelve una versión con formato de numero. Esta función acepta uno, dos, o cuatro parámetros (no tres):
Si solo se entrega un parámetro, numero recibirá un formato sin decimales, pero con una coma (",") entre cada grupo de miles.
Si se entregan dos parámetros, numero recibirá un formato con la cantidad de decimales dada, con un punto (".") al frente, y una coma (",") entre cada grupo de miles.
Si todos los cuatro parámetros son dados, numero recibirá un formato con la cantidad de decimales dada, punto_dec en lugar de un punto (".") antes de los decimales, y sep_miles en lugar de una coma (",") entre cada grupo de miles.
Sólo el primer caracter de sep_miles es usado. Por ejemplo, si usa foo como sep_miles sobre el número 1000, number_format() devolverá 1f000.
Ejemplo 1. Ejemplo de number_format()
Por ejemplo, la notación francesa usa usualmente dos decimales, coma (',') como separador decimal, y espacio (' ') como separador de miles. Esto se puede lograr con esta línea:
<?php
$numero = 1234.56;
// notacion inglesa (predeterminada)
$numero_formato_ingles = number_format($numero);
// 1,235
// notacion francesa
$numero_formato_frances = number_format($numero, 2, ',', ' ');
// 1 234,56
$numero = 1234.5678;
// notacion inglesa sin separador de miles
$numero_formato_ingles = number_format($numero, 2, '.', '');
// 1234.57
?>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Espero les sirva.
Diana