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