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:
Fassar din fara farin. Dauwa wajin cikin tsarin da ke daban (tare da %.2f):
注释:如果使用多个额外的格式值,则必须按照上面的顺序进行使用。 |
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); // توضیح نماد (منفی) ?>