sprintf Retourne une chaîne formatée &reftitle.description; stringsprintf stringformat mixedvalues Retourne une chaîne formatée, avec le format format, en utilisant les arguments values. &reftitle.parameters; &strings.parameter.format; values &reftitle.returnvalues; Retourne une &string; créée suivant le format format. &reftitle.errors; &strings.errors.sprintf; &reftitle.changelog; &strings.changelog.sprintf; &reftitle.examples; Échange d'arguments La chaîne de format supporte le numérotage et l'échange d'arguments. ]]> &example.outputs; Mais imaginez que la chaîne de format soit créée dans un script séparé, comme une bibliothèque : cela arrive lorsqu'il faut internationaliser une application. Suivant la langue, il faudra peut-être écrire : Mauvais ordre des arguments La chaîne de format supporte le numérotage et l'échange d'arguments. ]]> Nous avons désormais un problème. L'ordre des arguments a été changé, et ne correspond plus à l'ordre des arguments dans le script PHP. Nous souhaitons laisser le code PHP intact, mais simplement indiquer dans la chaîne de formatage l'ordre dans lequel les arguments doivent être utilisés. La chaîne de format peut être réécrite ainsi : Utilisation de l'espace réservé d'ordre ]]> Un des avantages est que les paramètres fictifs peuvent être répétés sans ajouter plus d'arguments dans le code. Répétition de l'espace réservé ]]> Lors de l'utilisation du mécanisme de l'échange d'arguments, le spécificateur de position n$ doit survenir immédiatement après le signe de pourcentage (%), avant tout autre spécificateur, tel que dans l'exemple suivant. Spécification du caractère de remplissage ]]> &example.outputs; Spécificateur de position avec d'autres spécificateurs ]]> &example.outputs; <function>sprintf</function> : entier sans espace ]]> <function>sprintf</function> : formatage de devises ]]> &example.outputs; <function>sprintf</function> : notation scientifique ]]> &example.outputs; &reftitle.seealso; printf fprintf vprintf vsprintf vfprintf sscanf fscanf number_format date