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
args.
&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 :
]]>
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 :
]]>
Un des avantages est que les paramètres fictifs peuvent être répétés sans
ajouter plus d'arguments dans le code.
]]>
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