PHP fprintf() ਫੰਕਸ਼ਨ

ਉਦਾਹਰਨ

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

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

ਉਪਰੋਕਤ ਕੋਡ ਦਾ ਆਉਟਪੁਟ:

40

ਨਿਮਨਲਿਖਤ ਟੈਕਸਟ ਫਾਈਲ "test.txt" ਵਿੱਚ ਲਿਖਿਆ ਜਾਵੇਗਾ:

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

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

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

arg1ਅਤੇarg2ਅਤੇarg++ ਪੈਰਾਮੀਟਰ ਮੁੱਖ ਸਟਰਿੰਗ ਵਿੱਚ % ਸਿੰਗਲ ਦੇ ਸਥਾਨ ਵਿੱਚ ਪਾਉਣਗੇ। ਇਹ ਫੰਕਸ਼ਨ ਪਲਟੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਚਲਦਾ ਹੈ। ਪਹਿਲੇ % ਸਿੰਗਲ ਵਿੱਚ ਪਾਉਣਾ ਹੈ arg1ਅਤੇ ਦੂਜੇ % ਸਿੰਗਲ ਵਿੱਚ ਪਾਉਣਾ ਹੈ arg2ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਜਾਰੀ ਰਹਿੰਦੇ ਹਨ。

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

ਸਬੰਧਤ ਫੰਕਸ਼ਨਜ਼:

ਸਿਧਾਂਤ

fprintf(stream,format,arg1,arg2,arg++)
ਪੈਰਾਮੀਟਰ ਵਰਣਨ
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 - ਹੈਕਸਡੈਸਿਮਲ ਸੰਖਿਆ (ਮੋਹਰੀ ਅੱਖਰ)

ਵਾਧੂ ਫਾਰਮੈਟ ਮੁੱਲ। ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਉਸ ਨੂੰ % ਅਤੇ ਅੱਖਰ ਦਰਮਿਆਨ ਪਾਉਣਾ ਹੈ (ਉਦਾਹਰਨ: %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。)
    默认地,只有负数才做标记,正数不做标记)
  • ' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。
    例如:%'x20s(使用 "x" 作为填充))
  • - (左调整变量值)
  • .[0-9] (规定变量值的最小宽度)
  • .[0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个额外的格式值,则必须按照上面的顺序进行使用。

arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

技术细节

返回值: 返回被写字符串的长度。
PHP 版本: 5+

更多实例

例子 1

把文本写入文件中:

<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"%f",$number);
?>

下面的文本将被写入到文件 "test.txt":

123.000000

例子 2

使用占位符:

<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"有两位小数:%1\$.2f
\n没有小数:%1\$u",$number);
?>

下面的文本将被写入到文件 "test.txt":

有两位小数:123.00
没有小数: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); // 科学计数法(大写)
پرنٹف("%鑾u <br>",$num1); // منفی دس حصتی عدد (موجب)
پرنٹف("%鑾u <br>",$num2); // منفی دس حصتی عدد (منفی)
پرنٹف("%%f = %f <br>",$num1); // فلوٹنگ پوائنٹ (لوکلی سیٹنگ)
پرنٹف("%%F = %F <br>",$num1); // فلوٹنگ پوائنٹ (نہیں لوکلی سیٹنگ)
پرنٹف("%%g = %g <br>",$num1); // چوٹا از %e اور %f
پرنٹف("%%G = %G <br>",$num1); // چوٹا از %E اور %f
پرنٹف("%%o = %o <br>",$num1); // آٹو کا عدد
پرنٹف("%%s = %s <br>",$num1); // سٹرنگ
پرنٹف("%%x = %x <br>",$num1); // چودہ حصتی عدد (چھوٹا)
پرنٹف("%%X = %X <br>",$num1); // چودہ حصتی عدد (بزرگ)
پرنٹف("%%+d = %+d <br>",$num1); // علامت کا معنای (موجب)
پرنٹف("%%+d = %+d <br>",$num2); // علامت کا معنای (منفی)
?>

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