PHP vprintf() 函数
实例
输出格式化的字符串:
<?php $number = 9; $str = "Beijing"; vprintf("There are 쥕lion bicycles in %s.",array($number,$str)); ?>
定义和用法
vprintf() 函数输出格式化的字符串。
与 printf() 不同,vprintf() 中的参数位于数组中。数组元素将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
Huomautus:如果 % 符号多于 arg 如果参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "\$" 组成。请参见实例 2。
提示:相关函数:sprintf()、 printf()、 vsprintf()、 fprintf() 和 vfprintf()
语法
vprintf(format,argarray)
参数 | 描述 |
---|---|
format |
必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
Huomautus:Jos käytetään useita muotoiluarvoja, ne on asetettava edellä olevassa järjestyksessä. |
argarray | Välttämätön. Parametreja sisältävä taulukko, joiden avulla parametrit lisätään format Merkkijonon %-merkkinä. |
Tekninen yksityiskohta
Palautusarvo: | Palauttaa tulostetun merkkijonon pituuden. |
PHP-versio: | 4.1.0+ |
Lisää esimerkkejä
Esimerkki 1
Käytä muotoiluarvoa %f:
<?php $num1 = 123; $num2 = 456; vprintf("%f%f",array($num1,$num2)); ?>
Esimerkki 2
Käytä paikannimikkeitä:
<?php $number = 123; vprintf("Kaksi desimaalia:%1\$.2f<br>Ei desimaaleja:%1\$u",array($number)); ?>
Esimerkki 3
Käytä printf()ä kaikkiin mahdollisiin muotoiluarvoihin esimerkiksi:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII-merkki 50 on 2 // Huomautus: Muotoiluarvo "%%" palauttaa prosenttimerkin printf("%%b = %b <br>",$num1); // Binääriluku printf("%%c = %c <br>",$char); // ASCII-merkki printf("%%d = %d <br>",$num1); // Merkkiä sisältävä desimaaliluku printf("%%d = %d <br>",$num2); // Merkkiä sisältävä desimaaliluku printf("%%e = %e <br>",$num1); // Tieteellinen muotoilu (pieni) printf("%%E = %E <br>",$num1); // Tieteellinen muotoilu (iso) printf("%鑾u <br>",$num1); // Merkkivapaa desimaaliluku (positiivinen) printf("%鑾u <br>",$num2); // Merkkivapaa desimaaliluku (negatiivinen) printf("%%f = %f <br>",$num1); // Liukuluku (otetaan huomioon paikalliset asetukset) printf("%%F = %F <br>",$num1); // Liukuluku (ei oteta huomioon paikallisia asetuksia) printf("%%g = %g <br>",$num1); // Lyhyempi kuin %e ja %f printf("%%G = %G <br>",$num1); // Lyhyempi kuin %E ja %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); // Merkki符号说明符(positiivinen) printf("%%+d = %+d <br>",$num2); // Merkki符号说明符(negatiivinen) ?>
Esimerkki 4
Merkkijonoesimerkki esimerkki:
<?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)); ?>