Funzione money_format() di PHP

Esempio

Formato internazionale en_US:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>

Output del codice sopra:

The price is USD 1,234.56

Definizione e uso

La funzione money_format() restituisce una stringa formattata come stringa monetaria.

Questa funzione inserisce un numero formattato nella posizione del percento (%) della stringa principale.

Note:La funzione money_format() non può funzionare sulla piattaforma Windows.

Suggerimento:Questa funzione viene spesso utilizzata insieme a setlocale() funzioni insieme.

Suggerimento:Per visualizzare tutti i codici di lingua disponibili, visitare il nostroManuale dei codici di lingua

Sintassi

money_format(string,number)
Parametro Descrizione
string

Obbligatorio. Specifica la stringa da formattare e come formattare le variabili all'interno di essa.

Valori di formato possibili:

Riempimento e segni:

  • =f - Specifica il carattere (f) utilizzato come riempimento (ad esempio: %=t utilizza "t" come riempimento). Il valore predefinito è lo spazio come riempimento.
  • ^ - Rimuove l'uso dei caratteri di raggruppamento.
  • + o ( - Specifica come visualizzare numeri positivi e negativi. Se si utilizza "+", viene utilizzato il + e il - impostati localmente (solitamente un simbolo davanti ai numeri negativi, senza simbolo davanti ai numeri positivi). Se si utilizza \
  • ! - Ferma l'uso del simbolo monetario nell'output della stringa.
  • - Se si utilizza "-", tutti i campi sono allineati a sinistra. L'allineamento predefinito è a destra.

Larghezza del campo:

  • x - Specifica la larghezza minima del campo (x). Il valore predefinito è 0.
  • #x - Specifica il numero massimo di cifre a sinistra del punto decimale (x). Utilizzato per mantenere l'allineamento dei numeri formattati nella stessa colonna. Se il numero di cifre è superiore a x, questa regola viene ignorata.
  • .x - Specifica il numero massimo di cifre decimali a destra del punto (x). Se x è 0, il punto e i numeri a destra non verranno visualizzati. Prende come predefinito le impostazioni locali.

Caratteri di conversione:

  • i - Il numero viene formatto nel formato monetario internazionale.
  • n - Il numero viene formatto nel formato monetario nazionale.
  • % - Restituisce il carattere %.

Note:Se vengono utilizzati più valori di formato, devono apparire nell'ordine elencato sopra.

Note:La funzione è influenzata dalle impostazioni locali.

number Obbligatorio. Il numero inserito nella posizione del simbolo % nella stringa formattata.

Dettagli tecnici

Valore di ritorno:

Restituisce la stringa formattata.

I caratteri prima e dopo la stringa formattata vengono restituiti invariati. I numeri non numerici restituiscono NULL e generano E_WARNING.

Versione PHP: 4.3.0+

Più esempi

Esempio 1

Formato internazionale con 2 cifre decimali (Germania):

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

Output del codice sopra:

1 234,56 EUR

Esempio 2

Numero negativo, con () per indicare il numero negativo, formato internazionale con precisione a destra di 2, e "*" come carattere di riempimento:

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

Output del codice sopra:

(******1234.57)