Fonction printf
La fonction printf affiche une chaîne,
formatée selon un format spécifié.
Le premier paramètre accepte une chaîne de format, les paramètres suivants - les valeurs à substituer. La chaîne de format utilise des caractères spéciaux (spécificateurs de format) qui commencent par le signe % et contrôlent le formatage de la sortie.
Syntaxe
printf(string $format, mixed ...$values): int
Spécificateurs de format
| Spécificateur | Description |
|---|---|
%s |
Chaîne |
%d |
Nombre entier signé (décimal) |
%u |
Nombre entier non signé (décimal) |
%f |
Nombre à virgule flottante (dépendant de la locale) |
%F |
Nombre à virgule flottante (non dépendant de la locale) |
%c |
Caractère selon le code ASCII |
%x |
Nombre entier en système hexadécimal (minuscules) |
%X |
Nombre entier en système hexadécimal (majuscules) |
%o |
Nombre entier en système octal |
%b |
Nombre entier en système binaire |
%e |
Notation scientifique (minuscules) |
%E |
Notation scientifique (majuscules) |
%g |
Format court %e ou %f |
%G |
Format court %E ou %F |
%% |
Symbole pourcent |
Exemple
Dans cet exemple, le mot 'apples' sera substitué à la place de %s,
et le nombre 3 - à la place de %d :
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Résultat de l'exécution du code :
'product - apples, amount - 3'
Exemple
Dans cet exemple, les paramètres sont inversés et une numérotation est introduite :
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Résultat de l'exécution du code :
'product - apples, amount - 3'
Exemple
Dans cet exemple, la quantité est nécessaire plusieurs fois, donc une numérotation est introduite :
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Résultat de l'exécution du code :
'product - apples, amount - 3, count - 3'
Voir aussi
-
la fonction
sprintf,
qui effectue une opération similaire en retournant le résultat -
la fonction
number_format,
qui formate un nombre