Fonction vprintf() PHP
Exemple
Chaîne de caractères formatée affichée :
<?php $number = 9; $str = "Beijing"; vprintf("Il y a 쥕lions de vélos à %s.", array($number, $str)); ?>
Définition et utilisation
La fonction vprintf() produit une chaîne de caractères formatée.
Contrairement à printf(), les paramètres dans vprintf() sont situés dans un tableau. Les éléments du tableau seront insérés à la place des symboles % dans la chaîne principale. La fonction est exécutée en étapes. Au premier %, l'élément du tableau est inséré, au second %, le deuxième élément du tableau est inséré, etc.
Commentaire :Si le symbole % est plus de arg Si vous avez des paramètres, vous devez utiliser des placeholders. Les placeholders sont insérés après le symbole %, composés de nombres et de "\$". Voir l'exemple 2.
Avis :Fonctions associées : sprintf(), printf(), vsprintf(), fprintf() et vfprintf()
Syntaxe
vprintf(format,argarray)
Paramètres | Description |
---|---|
format |
Obligatoire. Définir la chaîne de caractères et la manière dont les variables doivent être formatées. Valeurs de format possibles :
Valeur de format supplémentaire. Doit être placé entre % et une lettre (par exemple %.2f) :
Commentaire :Si plusieurs valeurs de format sont utilisées, elles doivent suivre l'ordre ci-dessus. |
argarray | Obligatoire. Un tableau avec des paramètres, ces paramètres seront insérés format Au niveau du %s dans la chaîne. |
Détails techniques
Retour : | Retourne la longueur de la chaîne de caractères sortie. |
Version PHP : | 4.1.0+ |
Plus d'exemples
Exemple 1
Utilisation de la valeur de format %f :
<?php $num1 = 123; $num2 = 456; vprintf("%f%f",array($num1,$num2)); ?>
Exemple 2
Utilisation des placeholders :
<?php $number = 123; vprintf("Avec deux décimales : %1$.2f<br>Sans décimales : %1$u",array($number)); ?>
Exemple 3
Utilisation de printf() pour démontrer tous les formats possibles :
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // Le caractère ASCII 50 est 2 // Commentaire : la valeur de format "%%" renvoie le pourcentage printf("%%b = %b <br>",$num1); // nombre binaire printf("%%c = %c <br>",$char); // caractère ASCII printf("%%d = %d <br>",$num1); // nombre décimal avec signe printf("%%d = %d <br>",$num2); // nombre décimal avec signe printf("%%e = %e <br>",$num1); // forme exponentielle (minuscule) printf("%%E = %E <br>",$num1); // forme exponentielle (majuscule) printf("%鑾u <br>",$num1); // nombre décimal sans signe (positif) printf("%鑾u <br>",$num2); // nombre décimal sans signe (négatif) printf("%%f = %f <br>",$num1); // nombre en virgule flottante (en fonction des réglages locaux) printf("%%F = %F <br>",$num1); // nombre en virgule flottante (indépendant des réglages locaux) printf("%%g = %g <br>",$num1); // inférieur à %e et %f printf("%%G = %G <br>",$num1); // inférieur à %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 (minuscule) printf("%%X = %X <br>",$num1); // Nombre hexadécimal (majuscule) printf("%%+d = %+d <br>",$num1); // Indicateur de signe (positif) printf("%%+d = %+d <br>",$num2); // Indicateur de signe (négatif) ?>
Exemple 4
Exemple de démonstration des caractères de chaîne
<?php $str1 = "Hello"; $str2 = "Hello world!"; 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)); ?>