PHP vprintf() 函数
实例
输出格式化的字符串:
<?php $number = 9; $str = "Beijing"; vprintf("There are 쥕lion bicycles in %s.",array($number,$str)); ?>
定义和用法
vprintf() 函数输出格式化的字符串。
与 printf() 不同,vprintf() 中的参数位于数组中。数组元素将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
Σχόλιο:如果 % 符号多于 arg 如果 % 符号多于参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "\$" 组成。请参见实例 2。
提示:相关函数:sprintf()、 printf()、 vsprintf()、 fprintf() 和 vfprintf()
语法
vprintf(μορφοποίηση,argarray)
参数 | 描述 |
---|---|
μορφοποίηση |
必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
Σχόλιο:Αν χρησιμοποιούνται πολλές τιμές μορφοποίησης, πρέπει να ακολουθούν τη σειρά που αναφέρεται παραπάνω. |
argarray | Απαιτείται. Ένας πίνακας με παραμέτρους, αυτές οι οποίες θα εμφανιστούν μορφοποίηση Στο σημείο %% της συμβολοσειράς. |
Τεχνικά λεπτομέρειες
Επιστροφή τιμής: | Επιστρέφει το μήκος της συμβολοσειράς που εκτυπώνεται. |
Έκδοση PHP: | 4.1.0+ |
Περισσότερες παραδείξεις
Παράδειγμα 1
Χρήση της τιμής μορφοποίησης %%f:
<?php $num1 = 123; $num2 = 456; vprintf("%%f%%f", array($num1, $num2)); ?>
Παράδειγμα 2
Χρήση των υπολοίπων σημείων υποδιαστολής:
<?php $number = 123; vprintf("Με δύο δεκαδικά ψηφία:%1$.2f<br>Χωρίς δεκαδικά ψηφία:%1$u", array($number)); ?>
Παράδειγμα 3
Χρήση του printf() για την επίδειξη όλων των δυνατών τιμών μορφοποίησης:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // Ο χαρακτήρας ASCII 50 είναι 2 // Σχόλιο: Η τιμή μορφοποίησης "%%" επιστρέφει το σύμβολο %% printf("%%b = %%b <br>", $num1); // Διςψήφιο αριθμός (δύο) printf("%%c = %%c <br>", $char); // Γραμμικό χαρακτήρα printf("%%d = %%d <br>", $num1); // Διςψήφιο αριθμός με σημείο ( θετικό) printf("%%d = %%d <br>", $num2); // Διςψήφιο αριθμός με σημείο ( αρνητικό) printf("%%e = %%e <br>", $num1); // Τελεία αριθμός (μικρή) printf("%%E = %%E <br>", $num1); // Τελεία αριθμός (μεγάλη) printf("%鑾闫>", $num1); // Διςψήφιο αριθμός χωρίς σημείο ( θετικό) printf("%鑾闫>", $num2); // Διςψήφιο αριθμός χωρίς σημείο ( αρνητικό) printf("%%f = %%f <br>", $num1); // Διςψήφιο αριθμός (τοπική ρύθμιση) printf("%%F = %%F <br>", $num1); // Διςψήφιο αριθμός (μη τοπική ρύθμιση) printf("%%g = %%g <br>", $num1); // Κατώτερο από %%e και %%f printf("%%G = %%G <br>", $num1); // Κατώτερο από %%E και %%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); // Positive Sign Specifier printf("%%+d = %+d <br>",$num2); // Negative Sign Specifier ?>
Example 4
Demonstration of String Specifiers:
<?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)); ?>