Formatear un número con PHP

10 diciembre, 2010 · Alex Borrás
El Blog de Alex Borrás · https://alexborras.com/formatear-un-numero-con-php/

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:

$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, ",", ".")." €"; // € = €
    }
}