Separar una cantiodad con ,

juanjosezg
10 de Noviembre del 2004
hola tengo un problema al darle formato a unas cantidades en un campo declarado como numerico en una base de datos mysql tengo un campo llamado precio en este almaceno los precios con el siguiente formato 500000 , 600000 lo que quiero es que me separe por miles osea 500,000 6,000,000 com que tipo de funcion en php lo puedo lograr? muchas gracias

caid
10 de Noviembre del 2004
No sé si hay una función que lo haga directamente. Siempre puedes convertir la cantidad en texto, y luego añadir las comas.

$numero = 5000000;
$numero=preg_replace ("/(?<=[0-9])([0-9]{6})$/", ",$1", $numero);
$numero=preg_replace ("/(?<=[0-9])([0-9]{3})$/", ",$1", $numero);
echo $numero;

// Resultado "5,000,000"

Saludos.

PD. Las expresiones regulares de arriba no funcionan con números decimales.