PHP vprintf()Fonctions
Manuel de référence des chaînes PHP
Exemples
Affiche une chaîne formatée :
$number = 9;
$str = "Beijing";
vprintf("There are %u million \n\tbicycles in %s.",array($number,$str));
?>
Exécuter l'exemple »
Définition et utilisation
La fonction vprintf() affiche une chaîne formatée.
Contrairement à printf(), les paramètres de vprintf() sont placés dans un tableau. Les éléments du tableau sont insérés aux signes de pourcentage (%) de la chaîne principale. Cette fonction est exécutée étape par étape. Au premier signe %, le premier élément du tableau est inséré, au deuxième signe %, le deuxième élément du tableau est inséré, et ainsi de suite.
Remarque :S'il y a plus de signes % que de paramètres arg, vous devez utiliser des espaces réservés. L'espace réservé est inséré après le signe % et se compose d'un nombre et de "\$". Voir l'exemple 2.
Astuce :Fonctions associées :sprintf()、 printf()、 vsprintf()、 fprintf()etvfprintf()
Syntaxe
| Parameters | Description |
|---|---|
| format | Obligatoire. Spécifie la chaîne et comment formater les variables qu'elle contient. Valeurs de format possibles :
Valeurs de format supplémentaires. Doivent être placées entre % et la lettre (par ex. %.2f) :
Remarque :Si plusieurs valeurs de format ci-dessus sont utilisées, elles doivent être utilisées dans l'ordre ci-dessus et ne peuvent pas être réorganisées. |
| argarray | Obligatoire. Un tableau avec les arguments qui seront insérés aux signes % dans la chaîne de format. |
Détails techniques
| Valeur de retour : | Renvoie la longueur de la chaîne de sortie. |
|---|---|
| Version PHP : | 4.1.0+ |
Plus d’exemples
Exemple 1
Utilisation de la valeur de format %f :
$num1 = 123;
$num2 = 456;
vprintf("%f%f",array($num1,$num2));
?>
Exécuter l'exemple »
Exemple 2
Utilisation d'espaces réservés :
$number = 123;
vprintf("With 2 decimals: %1$.2f
<br>Sans décimales : %1$u",array($number));
?>
Exécuter l'exemple »
Exemple 3
Utilisez printf() pour démontrer toutes les valeurs de format possibles :
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // Le caractère ASCII 50 est 2
// Remarque : La valeur de format "%%" renvoie un signe pour cent
printf("%%b = %b <br>",$num1); // Nombre binaire
printf("%%c = %c <br>",$char); // Le caractère ASCII
printf("%%d = %d <br>",$num1); // Nombre décimal signé
printf("%%d = %d <br>",$num2); // Nombre décimal signé
printf("%%e = %e <br>",$num1); // Notation scientifique (minuscules)
printf("%%E = %E <br>",$num1); // Notation scientifique (majuscules)
printf("%%u = %u <br>",$num1); // Nombre décimal non signé (positif)
printf("%%u = %u <br>",$num2); // Nombre décimal non signé (négatif)
printf("%%f = %f <br>",$num1); // Nombre à virgule flottante (sensible aux paramètres régionaux)
printf("%%F = %F <br>",$num1); // Nombre à virgule flottante (non sensible aux paramètres régionaux)
printf("%%g = %g <br>",$num1); // Plus court entre %e et %f
printf("%%G = %G <br>",$num1); // Plus court entre %E et %f
printf("%%o = %o <br>",$num1); // Nombre octal
printf("%%s = %s <br>",$num1); // Chaîne
printf("%%x = %x <br>",$num1); // Nombre hexadécimal (minuscules)
printf("%%X = %X <br>",$num1); // Nombre hexadécimal (majuscules)
printf("%%+d = %+d <br>",$num1); // Spécificateur de signe (positif)
printf("%%+d = %+d <br>",$num2); // Spécificateur de signe (négatif)
?>
Exécuter l'exemple »
Exemple 4
Démonstration des spécificateurs de chaîne :
$str1 = "Bonjour";
$str2 = "Bonjour le monde !";
vprintf("[%s]<br>",array($str1));
vprintf("[%8s]<br>",array($str1));
vprintf("[%-8s]<br>",array($str1));
vprintf("[%08s]<br>",array($str1));
vprintf("[%'*8s]<br>",array($str1));
vprintf("[%8.8s]<br>",array($str2));
?>
Exécuter l'exemple »
Manuel de référence des chaînes PHP Autres extensions