Funguo ya vprintf() ya PHP

Mfano

Kuingia kwa matokeo wa kina zimekubaliwa:

<?php
$number = 9;
$str = "Beijing";
vprintf("Kuna 욯anikio ya michezo katika %s.", array($number,$str));
?>

Muonyesho wa muongozo

Mefano na matumizi

vprintf() ina kuingia kwa matokeo wa kina zimekubaliwa.

Kama hii ni kama printf(), vprintf() ina thamani katika mazingira ya kina. Matokeo wa mazingira ya kina inatumiwa kwenye kina kina ya kina kina. Hii ni inayofanywa kwa mawazo. Kwenye kina kina kina kina kina kina, mazingira ya kina kina kina kina kina kina inatumiwa kwenye kina kina kina kina kina, kina kina kina kina kina kina inatumiwa kwenye kina kina kina kina kina, na kina kina kina kina kina inatumiwa kwenye kina kina kina kina kina.

注释:Kama kina % zingine zaidi arg Tambuliko, tunahitajika kusaidia kwa kina. Kina kina kina tunakupakia kwenye kina % baada ya %, kwa namba na '\$'. Tazama mbinu 2.

Inaruhusiwa:Funguo za kuhusiana: sprintf(), printf(), vsprintf(), fprintf() na vfprintf()

Inayohesabu

vprintf(format,argarray)
Tambuliko Maelezo
format

Inahitajika. Kumekadiri tafuta na kama tunatumi ni kwa muundo wa thamani.

Thamani za muundo za kufikia:

  • %% - Kurejea kina %
  • %b - Namba za kibinafsi
  • %c - Herufi kwenye thamani ya ASCII
  • %d - Namba za kina zina ukosemu na ukisababisha (masikitiko, 0, thamani za zaidi)
  • %e - Tumia namba za kichwani za kuzingatia (mfano 1.2e+2)
  • %E - Tumia namba za kichwani za kuzingatia (mfano 1.2E+2)
  • 蒧amba za kina zisizo na ukosemu na ukisababisha (kwa uwezo wa 0 na zaidi)
  • %f - Namba za kina (kwenye mpangilio wa lugha hivi)
  • %F - Namba za kina (kwenye mpangilio wa lugha hivi)
  • %g - Kufupishwa kwa uwezo wa %e na %f
  • %G - Kufupishwa kwa uwezo wa %E na %f
  • %o - Namba za kikilimo
  • %s - Tafuta
  • %x - Namba za kichwani (herufi chake)
  • %X - Namba za kichwani (herufi kubwa)

Thamani za muhimu za muundo. Inahitajika kuweka kati ya % na herufi (mfano %.2f):

  • + (kuingia + au - kwenye namba ili kumekadiri ukosemu au ukisababisha wa thamani. Kwa kawaida, tuweze kumekadiri thamani zingine zingine kama zimeongea, thamani za zaidi haizotumika)
  • ' (kumekadiri kama tunatumi ni kwa chakula cha kushinda, kwa kawaida ni koma. Hii inahitajika kwa kushiriki kwa uwezo wa kushinda. Mfano: '%'x20s (tumia 'x' kama chakula cha kushinda))
  • - (kushika thamani kwa ukurasa wa kushinda)
  • [0-9] (mwenyesha wa uwezo wa uchangiaji wa thamani)
  • .[0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个格式值,它们必须按照以上顺序。

argarray 必需。带有参数的一个数组,这些参数会被插到 format 字符串中的 % 符号处。

技术细节

返回值: 返回被输出的字符串的长度。
PHP 版本: 4.1.0+

更多实例

例子 1

使用格式值 %f:

<?php
$num1 = 123;
$num2 = 456;
vprintf("%f%f",array($num1,$num2));
?>

Muonyesho wa muongozo

例子 2

使用占位符:

<?php
$number = 123;
vprintf("有两位小数:%1\$.2f
没有小数:%1\$u",array($number)); ?>

Muonyesho wa muongozo

例子 3

使用 printf() 来演示所有可能的格式值:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字符 50 是 2
// 注释:格式值 "%%" 返回百分号
printf("%%b = %b 
",$num1); // 二进制数 printf("%%c = %c
",$char); // ASCII 字符 printf("%%d = %d
",$num1); // 带符号的十进制数 printf("%%d = %d
",$num2); // 带符号的十进制数 printf("%%e = %e
",$num1); // 科学计数法(小写) printf("%%E = %E
",$num1); // 科学计数法(大写) printf("%鑾u <br>",$num1); // namba tatu tili (kina) printf("%鑾u <br>",$num2); // namba tatu tili (hakupendea signo kama kina) printf("%%f = %f <br>",$num1); // mafupi kwa bilii (kumekuwa na mpangilio wa eneo lake) printf("%%F = %F <br>",$num1); // mafupi kwa bilii (hakupendea mpangilio wa eneo lake) printf("%%g = %g <br>",$num1); // kipende %e na %f printf("%%G = %G <br>",$num1); // kipende %E na %f printf("%%o = %o <br>",$num1); // Namba ya asilimia printf("%%s = %s <br>",$num1); // Jina la kina printf("%%x = %x <br>",$num1); // Namba ya kilomita (kichwa) printf("%%X = %X <br>",$num1); // Namba ya kilomita (kubwa) printf("%%+d = %+d <br>",$num1); // Kina ya hisia (namba ya kweli) printf("%%+d = %+d <br>",$num2); // Kina ya hisia (namba ngezeki) ?>

Muonyesho wa muongozo

Mfano 4

Muonyesho wa kina ya uzito wa jina

<?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));
?>

Muonyesho wa muongozo