PHP fprintf() 函数

实例

把文本写入名为 "test.txt" 的文本文件:

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

以上代码的输出:

40

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

There are 9 million bicycles in Beijing.

నిర్వచనం మరియు వినియోగం

fprintf() ఫంక్షన్ ఫార్మాట్ చేసిన స్ట్రింగ్ ను పేరుబద్ధ అవుట్పుట్ స్ట్రింగ్లో వ్రాయబడుతుంది (ఉదాహరణకు: ఫైల్ లేదా డేటాబేస్).

arg1మరియుarg2మరియుarg++ పారామీటర్స్ ప్రధాన స్ట్రింగ్ లో పెంటాగ్రాఫ్ (%) సబ్బల్స్ వద్ద ప్రవేశపెట్టబడతాయి. ఈ ఫంక్షన్ క్రమంగా చర్యలు చేస్తుంది. మొదటి % సబ్బల్ వద్ద, ప్రవేశపెట్టండి arg1రెండవ % సబ్బల్ వద్ద, ప్రవేశపెట్టండి arg2అలా కొనసాగుతుంది.

注释:ప్రత్యేకంగా % సబ్బల్స్ మరియు arg పారామీటర్స్ ఉన్నట్లయితే, మీరు ప్లేస్ హోల్డర్స్ వాడాలి. ప్లేస్ హోల్డర్స్ % సబ్బల్ తర్వాత ప్రవేశపెట్టబడతాయి, అందులో సంఖ్యలు మరియు "\$" ఉన్నాయి. ఉదాహరణకు ఇన్నర్ ఇంపుల్ 2.

సంబంధిత ఫంక్షన్స్:

సింటాక్స్

fprintf(స్ట్రింగ్,format,arg1,arg2,arg++)
పారామీటర్స్ వివరణ
స్ట్రింగ్ అవసరమైనది. స్ట్రింగ్ ను ఎక్కడ వ్రాయాలో లేదా అవుట్పుట్ చేయాలో నిర్వచించండి.
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); // 科学计数法(大写)
printf("%%u = %u 
",$num1); // 不带符号的十进制数(正) printf("%%u = %u
",$num2); // 不带符号的十进制数(负) printf("%%f = %f
",$num1); // 浮点数(视本地设置) printf("%%F = %F
",$num1); // 浮点数(不视本地设置) printf("%%g = %g
",$num1); // 短于 %e 和 %f printf("%%G = %G
",$num1); // 短于 %E 和 %f printf("%%o = %o
",$num1); // 八进制数 printf("%%s = %s
",$num1); // 字符串 printf("%%x = %x
",$num1); // 十六进制数(小写) printf("%%X = %X
",$num1); // 十六进制数(大写) printf("%%+d = %+d
",$num1); // 符号说明符(正) printf("%%+d = %+d
",$num2); // 符号说明符(负) ?>

运行实例