PHP vfprintf()Fonction
Manuel de référence des chaînes PHP
Exemples
Écrivez du texte dans un fichier texte nommé "test.txt" :
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo vfprintf($file,"There are %u million bicycles in %s.",array($number,$str));
?>
Le code ci-dessus affichera :
Le texte suivant sera écrit dans le fichier "test.txt" :
Définition et utilisation
La fonction vfprintf() écrit une chaîne formatée dans le flux de sortie spécifié (par exemple, fichier ou base de données).
Contrairement à fprintf(), les arguments dans vfprintf() sont placés dans un tableau. Les éléments du tableau seront insérés aux signes de pourcentage (%) dans la chaîne principale. Cette fonction est exécutée étape par étape. Au premier signe %, le premier élément du tableau est inséré, au deuxième signe %, le deuxième élément du tableau est inséré, et ainsi de suite.
Remarque :S'il y a plus de signes % que d'arguments arg, vous devez utiliser des espaces réservés. L'espace réservé est inséré après le signe % et se compose d'un nombre et de "\$". Voir l'exemple 2.
Astuce :Fonctions associées :fprintf()、 printf()、 sprintf()、vprintf()etvsprintf()
Syntaxe
| Paramètre | Description |
|---|---|
| flux | Obligatoire. Spécifie où écrire/afficher la chaîne. |
| format | Obligatoire. Spécifie la chaîne et comment formater les variables qu'elle contient. Valeurs de format possibles :
Valeurs de format supplémentaires. Doivent être placées entre le % et la lettre (par exemple, %.2f) :
Remarque :Si plusieurs des valeurs de format ci-dessus sont utilisées, elles doivent être utilisées dans l'ordre indiqué ci-dessus et ne peuvent pas être réorganisées. |
| argarray | Obligatoire. Un tableau avec les arguments qui seront insérés aux signes % dans la chaîne de format. |
Détails techniques
| Valeur de retour : | Retourne la longueur de la chaîne écrite. |
|---|---|
| Version PHP : | 5+ |
Plus d’exemples
Exemple 1
Écrire du texte dans un fichier :
$num1 = 123;
$num2 = 456;
$file = fopen("test.txt","w");
vfprintf($file,"%f%f",array($num1,$num2));
?>
Le texte suivant sera écrit dans le fichier "test.txt" :
Exemple 2
Utilisation d'espaces réservés :
$number = 123;
$file = fopen("test.txt","w");
vfprintf($file,"With 2 decimals: %1$.2f
nWith no decimals: %1$u",array($number));
?>
Le texte suivant sera écrit dans le fichier "test.txt" :
Sans décimales : 123
Exemple 3
Utilisez printf() pour démontrer toutes les valeurs de format possibles :
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // Le caractère ASCII 50 est 2
// Remarque : La valeur de format "%%" renvoie un signe pour cent
printf("%%b = %b <br>",$num1); // Nombre binaire
printf("%%c = %c <br>",$char); // Le caractère ASCII
printf("%%d = %d <br>",$num1); // Nombre décimal signé
printf("%%d = %d <br>",$num2); // Nombre décimal signé
printf("%%e = %e <br>",$num1); // Notation scientifique (minuscules)
printf("%%E = %E <br>",$num1); // Notation scientifique (majuscules)
printf("%%u = %u <br>",$num1); // Nombre décimal non signé (positif)
printf("%%u = %u <br>",$num2); // Nombre décimal non signé (négatif)
printf("%%f = %f <br>",$num1); // Nombre à virgule flottante (sensible aux paramètres régionaux)
printf("%%F = %F <br>",$num1); // Nombre à virgule flottante (non sensible aux paramètres régionaux)
printf("%%g = %g <br>",$num1); // Plus court entre %e et %f
printf("%%G = %G <br>",$num1); // Plus court entre %E et %f
printf("%%o = %o <br>",$num1); // Nombre octal
printf("%%s = %s <br>",$num1); // Chaîne
printf("%%x = %x <br>",$num1); // Nombre hexadécimal (minuscules)
printf("%%X = %X <br>",$num1); // Nombre hexadécimal (majuscules)
printf("%%+d = %+d <br>",$num1); // Spécificateur de signe (positif)
printf("%%+d = %+d <br>",$num2); // Spécificateur de signe (négatif)
?>
Exécuter l'exemple »
Manuel de référence des chaînes PHP Autres extensions