fonction vprintf PHP ()
Exemples
Sortie au format des chaînes:
$number = 9;
$str = "Beijing";
vprintf("There are %u million bicycles in %s.",array($number,$str));
?>
Exécution instance »
Définition et utilisation
() Fonction émet une chaîne formatée vprintf.
Et printf () différente, vprintf () paramètres sont situés dans le tableau. élément de tableau sera inséré dans le principal signe chaîne pour cent (en%) signe à. Cette fonction est réalisée sur. En premier lieu, un signe%, le premier élément de tableau est inséré dans le deuxième panneau% à l'insertion du deuxième élément de tableau, et ainsi de suite.
Remarque: Si le symbole% au paramètre arg, vous devez utiliser des espaces réservés.Après espace réservé est inséré dans le symbole%, des chiffres et "$ \" composant. Voir l'exemple 2.
fonction decorrélation: Tip sprintf () , printf () , vsprintf () , fprintf () et vfprintf ()
grammaire
参数 | 描述 |
---|---|
format | 必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
argarray | 必需。带有参数的一个数组,这些参数会被插到 format 字符串中的 % 符号处。 |
détails techniques
Retours: | Il renvoie la longueur de la chaîne à être sortie. |
---|---|
PHP version: | 4.1.0+ |
D'autres exemples
exemple 1
Utilisez la valeur de format% f:
$num1 = 123;
$num2 = 456;
vprintf("%f%f",array($num1,$num2));
?>
Exécution instance »
exemple 2
Utilisez des espaces réservés:
$number = 123;
vprintf("With 2 decimals: %1$.2f
<br>With no decimals: %1$u",array($number));
?>
Exécution instance »
exemple 3
Utilisation de printf () pour démontrer la valeur de tous les formats possibles:
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // The ASCII Character 50 is 2
// Note: The format value "%%" returns a percent sign
printf("%%b = %b <br>",$num1); // Binary number
printf("%%c = %c <br>",$char); // The ASCII Character
printf("%%d = %d <br>",$num1); // Signed decimal number
printf("%%d = %d <br>",$num2); // Signed decimal number
printf("%%e = %e <br>",$num1); // Scientific notation (lowercase)
printf("%%E = %E <br>",$num1); // Scientific notation (uppercase)
printf("%%u = %u <br>",$num1); // Unsigned decimal number (positive)
printf("%%u = %u <br>",$num2); // Unsigned decimal number (negative)
printf("%%f = %f <br>",$num1); // Floating-point number (local settings aware)
printf("%%F = %F <br>",$num1); // Floating-point number (not local settings aware)
printf("%%g = %g <br>",$num1); // Shorter of %e and %f
printf("%%G = %G <br>",$num1); // Shorter of %E and %f
printf("%%o = %o <br>",$num1); // Octal number
printf("%%s = %s <br>",$num1); // String
printf("%%x = %x <br>",$num1); // Hexadecimal number (lowercase)
printf("%%X = %X <br>",$num1); // Hexadecimal number (uppercase)
printf("%%+d = %+d <br>",$num1); // Sign specifier (positive)
printf("%%+d = %+d <br>",$num2); // Sign specifier (negative)
?>
Exécution instance »
exemple 4
spécificateurs String présentation:
$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));
?>
Exécution instance »
PHP Chaîne de référence