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;
sprintf : entier sans espace
]]>
sprintf : formatage de devises
]]>
&example.outputs;
sprintf : notation scientifique
]]>
&example.outputs;
&reftitle.seealso;
printf
fprintf
vprintf
vsprintf
vfprintf
sscanf
fscanf
number_format
date