Para hacer un format (formato) de un número con PHP se utiliza la función number_format(), veamos algunos ejemplos:
Por ejemplo, así haríamos para formatear los números en español:
- Separar los decimales con coma
- Separar las unidades de millar con un punto.
- Ajustar a 2 decimales
$numero = 2347980.475; echo number_format($numero, 2, ",", "."); // la función devuelve el valor: 2.347.980,48
Esta función la podemos utilizar para devolver un importe en Euros (€). En la base de datos MySQL podemos definir un campo para almacenar importe en euros con el formato DECIMAL (19,4) y para devolver un importe en Euros desde un objeto que procese esa tabla pondríamos:
/**
* Return price
* @param int $p_format (0 = Decimal Vale, 1= Format with €)
* @return decimal(19,4)
*/
function get_price($p_format = 0){
if ($p_format == 0){
return $this->price;
}elseif ($p_format == 1){
return number_format($this->price, 2, ",", ".")." €"; // € = €
}
}

