Example
Output a formatted string:
<?php $number = 9; $str = "Beijing"; vprintf("There are %u million bicycles in %s.",array($number,$str)); ?>
Definition and usage
The vprintf() function outputs a formatted string.
Unlike printf(), the parameters in vprintf() are located in an array. Array elements will be inserted into the main string at the percent sign (%). This function is executed step by step. At the first % sign, the first array element is inserted, at the second % sign, the second array element is inserted, and so on.
Note: If there are more % symbols than arg arguments, you must use placeholders. The placeholder is inserted after the % symbol and consists of a number and "\$". See Example 2.
Tips: Related functions: sprintf(), printf(), vsprintf(), fprintf() and vfprintf()
Syntax
vprintf(format,argarray)
Parameters | Description | ||||
format | Required. Specifies a string and how to format variables within it. Possible format values:
+ (Add + or - in front of a number to define the sign of the number. By default, only Negative numbers are marked, positive numbers are not marked)
| ||||
技术细节
更多实例 实例 1 使用格式值 %f: <?php $num1 = 123; $num2 = 456; vprintf("%f%f",array($num1,$num2)); ?> Copy after login 实例 2 使用占位符: <?php $number = 123; vprintf("With 2 decimals: %1$.2f <br>With no decimals: %1$u",array($number)); ?> Copy after login 实例 3 使用 printf() 来演示所有可能的格式值: <?php $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) ?> Copy after login 实例 4 字符串说明符的演示: <?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)); ?> Copy after login The above is the detailed content of PHP function vprintf() that outputs formatted strings. For more information, please follow other related articles on the PHP Chinese website!
Previous article:PHP writes the formatted string to the specified output stream function vfprintf()
Next article:PHP writes the formatted string into a variable using the function vsprintf()
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Latest Issues
How to display the mobile version of Google Chrome
Hello teacher, how can I change Google Chrome into a mobile version?
From 2024-04-23 00:22:19
0
11
2429
There is no output in the parent window
document.onclick = function(){ window.opener.document.write('I am the output of the child ...
From 2024-04-18 23:52:34
0
1
1926
Related Topics
More>
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
|