Fonction printf()de PHP
Manuel de référence des chaînes PHP
Exemples
Afficher une chaîne formatée :
$number = 9;
$str = "Beijing";
printf("There are %u million bicycles in %s.",$number,$str);
?>
Exécuter l'exemple »
Définition et utilisation
La fonction printf() affiche une chaîne formatée.
Les paramètres arg1, arg2, ++ seront insérés dans la chaîne principale aux signes de pourcentage (%). Cette 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. Un 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 :sprintf()、 vprintf()、 vsprintf()、 fprintf()etvfprintf()
Syntaxe
| Parameters | Description |
|---|---|
| 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 % 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 indiqué ci-dessus, sans les mélanger. |
| 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 : | Renvoie la longueur de la chaîne produite. |
|---|---|
| Version de PHP : | 4+ |
Plus d’exemples
Exemple 1
Utilisation de la valeur de format %f :
$number = 123;
printf("%f",$number);
?>
Exécuter l'exemple »
Exemple 2
Utilisation d'espaces réservés :
$number = 123;
printf("Avec 2 décimales : %1$.2f
<br>Sans décimales : %1$u",$number);
?>
Exécuter l'exemple »
Exemple 3
Démonstration de 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 »
Exemple 4
Démonstration des spécificateurs de chaîne :
$str1 = "Bonjour";
$str2 = "Bonjour le monde !";
printf("[%s]<br>",$str1);
printf("[%8s]<br>",$str1);
printf("[%-8s]<br>",$str1);
printf("[%08s]<br>",$str1);
printf("[%'*8s]<br>",$str1);
printf("[%8.8s]<br>",$str2);
?>
Exécuter l'exemple »
Manuel de référence des chaînes PHP Autres extensions