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(format,argarray)
参数 描述
format

必需。规定字符串以及如何格式化其中的变量。

可能的格式值:

  • %% - 返回一个百分号 %
  • %b - 二进制数
  • %c - ASCII 值对应的字符
  • %d - 包含正负号的十进制数(负数、0、正数)
  • %e - 使用小写的科学计数法(例如 1.2e+2)
  • %E - 使用大写的科学计数法(例如 1.2E+2)
  • 퉦包含正负号的十进制数(大于等于 0)
  • %f - 浮点数(本地设置)
  • %F - 浮点数(非本地设置)
  • %g - 较短的 %e 和 %f
  • %G - 较短的 %E 和 %f
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)

附加的格式值。必需放置在 % 和字母之间(例如 %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认情况下,只有负数才做标记,正数不做标记)
  • ′ (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用 "x" 作为填充))
  • - (左调整变量值)
  • [0-9] (规定变量值的最小宽度)
  • ].[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); // 8 بیتی عدد
printf("%%s = %s <br>",$num1); // شاہد
printf("%%x = %x <br>",$num1); // 16 بیتی عدد (چھوٹا)
printf("%%X = %X <br>",$num1); // 16 بیتی عدد (بزرگ)
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));
?>

چلنے والا مثال