PHP vfprintf() 函数
实例
把文本写入名为 "test.txt" 的文本文件:
<?php $number = 9; $str = "Beijing"; $file = fopen("test.txt","w"); echo vfprintf($file,"There are %u million bicycles in %s.",array($number,$str)); ?>
以上代码将输出:
40
以下文本将被写入文件 "test.txt" 中:
There are 9 million bicycles in Beijing.
定义和用法
vfprintf() 函数把格式化的字符串写到指定的输出流(例如:文件或数据库)。
与 fprintf() 不同,vfprintf() 中的参数位于数组中。数组元素将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
စကားဝှက်:အခါတွင် % အမှတ်ပြု ပိုမိုဖြစ်လာပါက arg ပါဝင်သည် အခါတွင် သင်သည် သတင်းပုံစံ ကို အသုံးပြုရန် လိုအပ်သည်။ သတင်းပုံစံ သည် % အမှတ်ပြုအပြီး အသုံးပြုပြီး နှင့် နှစ်ခုခု အကြား အသုံးပြုပြီး အချုပ် အပေါ် ထည့်သွင်းရမည်။ ဥပမာ 2 ကို ကြည့်ပါ。
ပြင်းအားကြောင်း ပုံစံ
အပြောအချင်း
vfprintf(stream,format,argarray)
ပါဝင်သည် | ကဏ述 |
---|---|
stream | လိုအပ်သည်။ စကားလုံး ထဲသို့ ရေးသားသို့ သို့မဟုတ် ထုတ်ပြန်ရန် အချုပ် အမိန့်ပေးရမည်。 |
format |
လိုအပ်သည်။ စကားလုံး နှင့် အချုပ် အပြင် ပုံစံကို အမိန့်ပေးရမည်。 အခြား ပုံစံ အတွက်
အသုံးပြုရန် လိုအပ်သော ပုံစံ အတွက် သတင်းပုံစံကို % နှင့် အကိုးအချုပ် အကြား ထည့်သွင်းရမည် (ဥပမာ %.2f):
စကားဝှက်:အချိန်ပြည့်အရာများ အသုံးပြုလျှင် အထူးသတ်မှတ်ထားသော အထားအထားတွင် ဖြစ်သည်。 |
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 \nအချိန်ပြည့်မရှိ: %1\$u",array($number)); ?>
အော်ပရိက် "test.txt" သို့ ရေးထားသော စကားလုံးများ:
2 ချက် အချိန်ပြည့်: 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); // အချက် အလက် အထင် (ဒီဇိုင်း) ?>