fprintf

(PHP 5)

fprintf -- Scrive una stringa formattata in uno stream

Descrizione

int fprintf ( resource handle, string format [, mixed args] )

La funzione scrive una stringa formattata in base al parametro format nello stream indicato dal parametro handle.

La stringa di formato è composta da 0 o più direttive: i caratteri ordinari (escluso il %) sono copiati direttamente nello stream, mentre le specifiche di conversione, scaricano il proprio parametro. Queste note si applicano alle funzioni fprintf(), sprintf() e printf().

Ciascun parametro di conversione consiste nel segno percento (%), seguito da uno più dei seguenti elementi nell'ordine si ha:

  1. Un parametro opzionale per la specifica del riempimento che indica quale carattere sarà utilizzato per completare la stringa risultante in modo da raggiungere la dimensione richiesta. Questo può essere uno spazio oppure uno 0 (il carattere zero). Per default si completa con spazi. Un carattere di riempimento alternativo può essere indicato anteponendo a questo l'apice singolo ('). Vedere gli esempi seguenti.

  2. Un parametro opzionale per la specifica dell'allineamento che indica se la stringa risultante debba essere giustificata a destra o a sinistra. Per default le stringhe sono giustificate a destra; il carattere - forza la giustificazione a sinistra.

  3. Un parametro numerico opzionale per la specifica della dimensione che indica di quanti caratteri (come minimo) debba essere lunga la stringa.

  4. Un parametro opzionale per indicare la precisione per indicare quante cifre decimali debbano essere visualizzate per i numeri in virgola mobile. Questo parametro non influenza gli altri tipi di formati, solo il tipo float. (Un'altra funzione utile per la formattazione dei numeri è number_format().)

  5. Una specifica di tipo che indica il tipo di dati dell'argomento. I possibili tipi sono:

    % - il carattere percento. Nessun argomento è richiesto
    b - l'argomento è trattato come un intero e sarà presentato come numero binario.
    c - l'argomento è trattato come un intero e sarà presentato come carattere ASCII del valore corrispondente.
    d - l'argomento è trattato come un intero e sarà presentato come un numero decimale con segno.
    u - l'argomento è trattato come un intero e sarà presentato come un numero decimale senza segno.
    f - l'argomento è trattato come un floate sarà presentato come un numero in virgola mobile.
    o - l'argomento è trattato come un intero e sarà presentato come un numero ottale.
    s - l'argomento sarà trattato e presentato come una stringa.
    x - the argument is treated as an integer and presented as a hexadecimal number (with lowercase letters).
    X - l'argomento è trattato come un intero e sarà presentato come un numero esadecimale (con le lettere maiuscole).

Vedere anche: printf(), sprintf(), sscanf(), fscanf(), vsprintf() e number_format().

Esempi

Esempio 1. sprintf(): interi completati con zero

<?php
$isodate
= sprintf("%04d-%02d-%02d", $year, $month, $day);
?>

Esempio 2. sprintf(): formattazione della moneta

<?php
$money1
= 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// echo $money will output "123.1";
$formatted = sprintf("%01.2f", $money);
// echo $formatted will output "123.10"
?>

Hosting by: hurra.com
Generated: 2007-01-26 17:56:25