Fassar da ake amfani da fprintf() a PHP

Tari

Fassara littafin zuwa littafin da ke suna "test.txt":

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

Kudade na kudade na cikin code na farko:

40

Littafin ake rusa zai zama "test.txt":

There are 9 million bicycles in Beijing.

Tafiyar da amfani

fprintf() fassara littafin da ake amfani da shi zuwa wuri na farin cikin wuri na farin cikin wuri (tari da file ko bazara).

arg1,arg2,arg++ muhimmiyar ake kama cikin hanyar da ake rusa littafin. arg1, a kama cikin % 符 na farko, kama arg2, kuma da kama. A cikin % 符 na biyu, kama

注释:kamar yadda % 符 yace arg muhimmiyar, wajin da ake amfani da kawar da kuma ake amfani da farin da ke cikin % 符. Kawar da ake amfani da yana kai cikin bayan % 符, da kanawa da "\$". Bayan kuma fahimtaccen 2.2

Hanyar amfani:

tsarin yin amfani

fprintf(stream,format,arg1,arg2,arg++)
muhimmiyar bayani
stream Dauwa. Tamafiya wurin da ake rusa/watsa littafin.
format

Dauwa. Tamafiya littafin kuma tare da harsin da ake amfani da shi.

Fassar din dake yin farin cikin sabon ina:

  • %% - fadi dake yin sabon ina %
  • %b - sabon ina (tashin harsuna)
  • %c - harafi na ASCII
  • %d - sabon ina da ke kai kuma da kama (zuriyar da ba ta kai tsakiyar 0)
  • %e - amfani da sabon ina mai harufai da kama (tare da 1.2e+2)
  • %E - amfani da sabon ina mai harufai da kai (tare da 1.2E+2)
  • 蓌abon ina da ba a yi tsarin da ke kai tsakiyar 0)
  • %f - sabon ina (da ba a yi kama a yi kama a yi kama)
  • %F - sabon ina (da ba a yi kama a yi kama a yi kama)
  • %g - daban mai tsawon %e da %f
  • %G - daban mai tsawon %E da %f
  • %o - sabon ina (tashin harsuna)
  • %s - littafin
  • %x - sabon ina (harufai da kamaici)
  • %X - sabon ina (harufai da kaiwace)

Fassar din fara farin. Dauwa wajin cikin tsarin da ke daban (tare da %.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 <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); // توضیح نماد (منفی)
?>

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