PHP fprintf()Fonctions
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 fprintf($file,"There are %u million bicycles in %s.",$number,$str);
?>
Le code ci-dessus affichera :
Le texte suivant sera écrit dans le fichier "test.txt" :
Définition et utilisation
La fonction fprintf() écrit une chaîne formatée dans le flux de sortie spécifié (par exemple : un fichier ou une base de données).
Les paramètres arg1, arg2, ++ seront insérés dans la chaîne principale au niveau du signe pour cent (%). La fonction est exécutée étape par étape. Au premier signe %, arg1 est inséré, au deuxième signe %, arg2 est inséré, et ainsi de suite.
Remarque :S'il y a plus de signes % que de paramètres 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 :printf()、 sprintf()、 vprintf()、 vsprintf()etvfprintf()
Syntaxe
| Parameters | 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 ex. %.2f) :
Remarque :Si plusieurs des valeurs de format ci-dessus sont utilisées, elles doivent être utilisées dans l'ordre ci-dessus et ne peuvent pas être réorganisées. |
| arg1 | Obligatoire. Spécifie le paramètre à insérer au premier signe % dans la chaîne de format. |
| arg2 | Facultatif. Spécifie le paramètre à insérer au deuxième signe % dans la chaîne de format. |
| arg++ | Facultatif. Spécifie les paramètres à insérer aux troisième, quatrième, etc. 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 :
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"%f",$number);
?>
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");
fprintf($file,"Avec 2 décimales : %1$.2f
nSans décimales : %1$u",$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