Fonksiyonin vprintf() na PHP

Misali

A yi nau'in yanuwa na nau'in yanuwa:

<?php
$number = 9;
$str = "Beijing";
vprintf("There are 쥕lion bicycles in %s.",array($number,$str));
?>

مثال‌های اجرایی

Tafiyar da amfani

Fonksiyonin vprintf() na yi nau'in yanuwa na nau'in yanuwa.

Daiwai na printf(), arg da yawa a cikin vprintf() suna yi a cikin manyan nau'in yanuwa. Manyan nau'in yanuwa za a yiwa kama a kusa da nau'in yanuwa na '%'. Fonksiyonin na yana da hanyar. A kusa da nau'in yanuwa na farko, za a yiwa nau'in yanuwa na farko, a kusa da nau'in yanuwa na ikon na biyu, za a yiwa nau'in yanuwa na ikon na biyu, kuma kuma kuma.

注释:Bai kaiwa da '%', a kaiwa da alama na vprintf() na yawa. arg Mutum, a kaiwa da alama. Alama za a yiwa kama a kusa da '%'. Tare da nau'in yanuwa, ta yiwa '%$'. Kiyaski na misali 2.

RarrabawarFonksiyonon da yana da alhakin: sprintf(), printf(), vsprintf(), fprintf() da vfprintf()

Ganin

vprintf(format,argarray)
Mutum Bayani
format

Dabamana. Mataki nau'in yadda da hanyar da za a yi ta.

Mataki yanuwa da yawa:

  • %% - a yi nau'in yanuwa %%
  • %b - nau'in yanuwa (gida)
  • %c - nau'in yadda a yi a cikin ASCII
  • %d - nau'in yanuwa na tsarki ko yawa (tsarki, 0, nau'in yanuwa)
  • %e - a yi nau'in yanuwa na ilmin nisa a kira mai shirin (misali 1.2e+2)
  • %E - a yi nau'in yanuwa na ilmin nisa a kira mai shirin (misali 1.2E+2)
  • 蓇au'in yanuwa na tsarki ko yawa (tsawon hanyar 0)
  • %f - nau'in yanuwa (dabamana yadda a yi a cikin yankin dake)
  • %F - nau'in yanuwa (dabamana yadda a yi a cikin yankin dake)
  • %g - nau'in yanuwa na yawa dake da %e da %f
  • %G - nau'in yanuwa na yawa dake da %E da %f
  • %o - nau'in yanuwa (gida)
  • %s - nau'in yadda
  • %x - nau'in yanuwa da yawa (a kira mai shirin)
  • %X - nau'in yanuwa da yawa (a kira mai shirin)

Mataki yanuwa da kara. Dabamana a gina '%.2f' kuma dake dake dake da lafzai:

  • + (a tsara + ko - a tsara kaiwa wucin abin da ke cikin nau'in yanuwa. Dukiya, zai iya yiwa nau'in yanuwa na tsarki kawai, amma nau'in yanuwa na tsarki ba za a yiwa nau'in yanuwa na tsarki ba)
  • ' (mataki gida a gina, kuma gida yadda. Wannan da yake da koyi yadda tsawon hanyar. Misali: '%x20s' (a gina 'x' gina) )
  • - (sauke yadda ba a hanyar)
  • [0-9] (mataki koyi irin dake na yadda)
  • .[0-9] (规定小数位数或最大字符串长度)

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

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

技术细节

返回值: 返回被输出的字符串的长度。
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); // ASCII 字符
printf("%%d = %d <br>",$num1); // 带符号的十进制数
printf("%%d = %d <br>",$num2); // 带符号的十进制数
printf("%%e = %e <br>",$num1); // 科学计数法(小写)
printf("%%E = %E <br>",$num1); // 科学计数法(大写)
printf("%鑾u <br>",$num1); // 不带符号的十进制数(正)
printf("%鑾u <br>",$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); // عدد هشت‌دهی
printf("%%s = %s <br>",$num1); // رشته
printf("%%x = %x <br>",$num1); // عدد شانزده‌دهی (کوچک‌تر)
printf("%%X = %X <br>",$num1); // عدد شانزده‌دهی (بزرگ‌تر)
printf("%%+d = %+d <br>",$num1); // علامت نشان‌دهنده (مثبت)
printf("%%+d = %+d <br>",$num2); // علامت نشان‌دهنده (منفی)
?>

مثال‌های اجرایی

مثال 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));
?>

مثال‌های اجرایی