W3docs

sprintf()

Apprenez à utiliser la fonction PHP sprintf() pour formater des chaînes avec du contenu dynamique, des spécificateurs de format et un contrôle de précision.

La fonction sprintf() en PHP formate une chaîne et la retourne. Elle est particulièrement utile pour créer des chaînes avec du contenu dynamique. Cet article couvre sa syntaxe, son utilisation et les spécificateurs de format courants.

Syntaxe

string sprintf ( string $format , mixed ...$args )

La fonction nécessite une chaîne $format obligatoire qui définit la structure de sortie. Le paramètre $args est variadique et facultatif ; il accepte zéro ou plusieurs valeurs pour remplacer les espaces réservés dans la chaîne de format. Notez que la syntaxe variadique (...$args) requiert PHP 5.6 ou une version plus récente.

Voici un exemple d'utilisation de la fonction sprintf() :

Exemple

php— editable, runs on the server

Dans cet exemple, nous passons deux variables, $name et $age, pour remplacer les espaces réservés %s et %d dans la chaîne de format.

Le résultat de ce code sera :


My name is John and I am 25 years old

Spécificateurs de format courants

La chaîne $format utilise des espaces réservés pour déterminer comment les arguments sont affichés :

  • %s – formate l'argument en tant que chaîne.
  • %d – formate l'argument en tant qu'entier (supprime les décimales).
  • %f – formate l'argument en tant que nombre à virgule flottante.
  • Rembourrage et précision – Vous pouvez contrôler la largeur et le nombre de décimales. Par exemple, %05d complète un entier avec des zéros de tête jusqu'à une largeur de 5, et %.2f limite un flottant à deux décimales.

En maîtrisant sprintf(), vous pouvez générer efficacement des chaînes structurées avec du contenu dynamique, rendant votre code PHP plus lisible et plus facile à maintenir.

Nous espérons que ce guide vous a aidé à comprendre comment utiliser sprintf() efficacement.

Pratique

Pratique
Qu'est-ce qui est vrai concernant la fonction sprintf() en PHP ?
Qu'est-ce qui est vrai concernant la fonction sprintf() en PHP ?
Was this page helpful?