Fonction vfprintf() de PHP

La fonction vfprintf()


PHP references des fonctions PHP

 (PHP 5)

vfprintf() — Écrit une chaîne formatée dans un flux

La fonction vfprintf()

Définition et utilisation

La fonction vfprintf () écrit une chaîne formatée dans un flux de sorties spécifique (exemple : fichier ou base de données).

À la différence de la fonction  fprintf(), les arguments dans la fonction  vfprintf (), sont placés dans un tableau. Les éléments du tableau seront insérés après le signe  pour cent (%) dans la chaîne principale. Cette fonction fonctionne « pas par pas ». Au  premiers signes % , le premier élément du tableau est inséré, au deuxième signe % , le deuxième élément du tableau est inséré, etc.

Écrit une chaîne produite en accord avec le paramètre format dans le flux jet.

Agit de la même façon que fprintf() excepté que vfprintf() accepte un tableau d'arguments, plutôt qu'un nombre variant d'arguments.

La fonction vfprintf () renvoie la longueur de la chaîne écrite.

Syntaxe

              vfprintf (jet, format, argarray)
           
 
Paramètre Description

jet

Requis. Spécifie où écrire/produire la chaîne

format

Requis. Spécifie la chaîne et comment formater les variables dans la chaîne. Valeurs possibles du format :

  • %% - Renvoie un signe de pour cent
  • %b - Nombre binaire
  • %c - Le caractère selon la valeur d'ASCII
  • %d - Nombre décimal signé
  • %e - Notation scientifique (par exemple 1.2e+2)
  • %u - Nombre décimal non signé
  • %f - Nombre à virgule flottante (arrangements locaux avertis)
  • %F - Nombre à virgule flottante (arrangements non locaux avertis)
  • %o - Nombre octal
  • %s - Chaîne
  • %x - Nombre hexadécimal (lettres minuscules)
  • %X - Nombre hexadécimal (lettres majuscules)

Valeurs additionnelles de format. Celles-ci sont placées entre les % et la lettre (exemple %.2f) :

  • + (forces + et - devant des nombres. Par défaut, seulement des nombres négatifs sont marqués)
  • '(Spécifie quoi employer comme remplissage. Par défaut c’est l'espace. Doit être employé ainsi que le spécificateur de largeur. Exemple : % 'x20s (ceci emploie « x » comme remplissage)
  • - (Justifie gauche valeur variable)
  • [0-9] (spécifie la largeur minimum tenue  sur la valeur variable)
  • . [0-9] (spécifie le nombre de chiffres décimaux ou de longueur maximum de chaîne)
Note : Si des valeurs additionnelles multiples de format sont employées, elles doivent être dans le même ordre comme ci-dessus.

argarray

Requis. Un tableau avec des arguments de format à insérer aux signes % dans la chaîne


Exemple 1 Sélectionner le code

              <?php
              $chaine = "Hello";
              $number = 123;
              $file = fopen("test.txt","w");
              echo vfprintf($file,"%s world. Day number %u",array($chaine,$number));
              ?>
           
 

Le résultat du code ci-dessus sera :


              27
           
 

Le texte suivant sera écrit au dossier « test.txt » :


              Bonjour monde. Jour numéro 123
           
 


Exemple 2

Utilisation des textes d'attente :

Sélectionner le code

              <?php
              $number = 123;
              $file = fopen("test.txt","w");
              vfprintf($file,"Avec 2 décimales: %1\$.2f
              \nsans décimales: %1\$u",array($number));
               
              ?>
           
 

Le texte suivant sera écrit au dossier « test.txt » :

1

              Avec 2 décimales : 123.00
Sans des décimales : 123


Par carabde 22 Aout 2014