PHP vfprintf() ਫੰਕਸ਼ਨ

ਉਦਾਹਰਣ

ਟੈਕਸਟ ਨੂੰ ਫਾਈਲ "test.txt" ਵਿੱਚ ਲਿਖੋ:

<?php
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo vfprintf($file,"There are 쥕lion bicycles in %s.",array($number,$str));
?>

ਉੱਪਰੋਕਤ ਕੋਡ ਇਹ ਆਉਟਪੁਟ ਦੇਵੇਗਾ:

40

ਹੇਠ ਲਿਖੇ ਟੈਕਸਟ ਨੂੰ ਫਾਈਲ "test.txt" ਵਿੱਚ ਲਿਖਿਆ ਜਾਵੇਗਾ:

ਬੀਜਿੰਗ ਵਿੱਚ 9 ਮਿਲੀਅਨ ਸਾਈਕਲ ਹਨ。

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

vfprintf() ਫੰਕਸ਼ਨ ਫਾਰਮੈਟਡ ਸਟਰਿੰਗ ਨੂੰ ਨਿਰਧਾਰਿਤ ਆਉਟਪੁਟ ਸਟਰੀਮ (ਉਦਾਹਰਣ: ਫਾਈਲ ਜਾਂ ਡਾਟਾਬੇਸ) ਵਿੱਚ ਲਿਖਦਾ ਹੈ。

fprintf() ਨਾਲ ਵੱਖ, vfprintf() ਵਿੱਚ ਪੈਰਾਮੀਟਰ ਮੰਡਲ ਵਿੱਚ ਹੁੰਦੇ ਹਨ। ਮੰਡਲ ਏਲੀਮੈਂਟ ਮੁੱਖ ਸਟਰਿੰਗ ਵਿੱਚ % ਸਿੰਗਲ ਬਿੱਲ ਦੇ ਸਥਾਨ ਵਿੱਚ ਲਗਾਏ ਜਾਣਗੇ। ਇਹ ਫੰਕਸ਼ਨ ਪੜਾਅਵਾਰ ਚਲਦਾ ਹੈ। ਪਹਿਲੇ % ਸਿੰਗਲ ਬਿੱਲ ਵਿੱਚ ਪਹਿਲੇ ਮੰਡਲ ਏਲੀਮੈਂਟ ਲਗਾਉਣਾ, ਦੂਜੇ % ਸਿੰਗਲ ਬਿੱਲ ਵਿੱਚ ਦੂਜੇ ਮੰਡਲ ਏਲੀਮੈਂਟ ਲਗਾਉਣਾ, ਇਸ ਤਰ੍ਹਾਂ ਹੀ ਚਲਦਾ ਹੈ。

注释:ਜੇਕਰ % ਸਿੰਗਲ ਬਿੱਲ ਜ਼ਿਆਦਾ ਹੋਣ arg ਪੈਰਾਮੀਟਰ ਜੇਕਰ ਮੌਜੂਦ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਪਲੇਸਹੋਲਡਰ ਦਾ ਉਪਯੋਗ ਕਰਨਾ ਹੋਵੇਗਾ। ਪਲੇਸਹੋਲਡਰ % ਸਿੰਗਲ ਬਿੱਲ ਦੇ ਬਾਅਦ ਲਗਾਏ ਜਾਂਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਨੰਬਰ ਅਤੇ "\$" ਹੁੰਦੇ ਹਨ। ਦੇਖੋ ਉਦਾਹਰਣ 2。

ਸਬੰਧਤ ਫੰਕਸ਼ਨਾਂ:

ਸਿਫਾਰਸ਼

vfprintf(stream,format,argarray)
ਪੈਰਾਮੀਟਰ ਵਰਣਨ
stream ਲਾਜ਼ਮੀ। ਸਟਰਿੰਗ ਨੂੰ ਕਿਸ ਥਾਂ ਲਿਖਣ ਜਾਂ ਬਾਹਰ ਦਿੱਤੇ ਜਾਣ ਦਾ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。
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 - ਸਿਫਰੀ ਅੰਕ ਸੰਖਿਆ (ਬੜੇ ਅੱਖਰਾਂ)

ਅਨੁਵਰਣ ਮੁੱਲ

  • +(ਸੰਖਿਆ ਦੇ ਪਹਿਲਾਂ + ਜਾਂ - ਨੂੰ ਲਗਾ ਕੇ ਸੰਖਿਆ ਦੇ ਮਿਤੀ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ।ਮੂਲ ਰੂਪ ਵਿੱਚ ਕੇਵਲ ਨਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਨੂੰ ਮਾਰਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਸਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਨੂੰ ਮਾਰਕਰ ਨਹੀਂ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ)
  • ‘ (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用 "x" 作为填充))
  • - (左调整变量值)
  • .[0-9] (规定变量值的最小宽度)
  • .[0-9] (规定小数位数或最大字符串长度)

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

argarray ਜ਼ਰੂਰੀ।ਪੈਰਾਮੀਟਰਾਂ ਵਾਲੇ ਇੱਕ ਅਰਰੇ, ਇਹ ਪੈਰਾਮੀਟਰ ਲਗਾਏ ਜਾਣਗੇ format 字符串中的 % 符号处。

ਤਕਨੀਕੀ ਵੇਰਵਾ

返回值: 返回被写字符串的长度。
PHP ਸੰਸਕਰਣ: 5+

更多实例

例子 1

将文本写入到文件中:

<?php
$num1 = 123;
$num2 = 456;
$file = fopen("test.txt","w");
vfprintf($file,"%f%f",array($num1,$num2));
?>

以下文本将被写入到文件 "test.txt" 中:

123.000000456.000000

例子 2

使用占位符:

<?php
$number = 123;
$file = fopen("test.txt","w");
vfprintf($file,"With 2 decimals: %1\$.2f
\nWithout decimals: %1\$u",array($number));
?>

以下文本将被写入到文件 "test.txt" 中:

With 2 decimals: 123.00
Without decimals: 123

例子 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); // علامت نشانگر (منفی)
?>

چلاؤ مثال