PHP ပရိုဂရမ်တွင် VFPrintf function သည် format ချခြင်းကြိုးများကိုထုတ်လွှင့်ရန်အဆင်ပြေသောနည်းလမ်းဖြစ်သည်။ ၎င်း၏လုပ်ဆောင်နိုင်စွမ်းသည် finprintf နှင့်ဆင်တူသော်လည်း parameters များကို array မှတဆင့်ဖြတ်သန်းရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် VFPrintf function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီးသတ်သတ်မှတ်မှတ်ဥပမာများမှတဆင့်၎င်း၏လုပ်ငန်းလည်ပတ်မှုကိုသရုပ်ပြပါလိမ့်မည်။
VFPrintf function ၏လုပ်ဆောင်ချက်သည် format ချထားသည့် string ကိုသတ်မှတ်ထားသောဖိုင်အရင်းအမြစ်ကိုရေးရန်ဖြစ်သည်။ ၎င်း၏ function ရှေ့ပြေးပုံစံအောက်ပါအတိုင်းဖြစ်သည် -
int vfprintf(resource $stream, string $format, array $args)
$ stream : ဖိုင်အရင်းအမြစ်လက်ကိုင်, ဖွင့်ထားသောဖိုင်ဖြစ်ရမည်။
$ format - printf အတွက် format အဓိပ္ပာယ်နှင့်ဆင်တူသည့် format string ကိုပုံစံ။
$ args : format ချထားရမည့်တန်ဖိုးများပါ 0 င်သည့်နေရာတစ်ခု။
function ကိုဖိုင်ကိုရေးထားတဲ့ဇာတ်ကောင်အရေအတွက်ကိုပြန်ပို့ပေးတယ်, ပြီးတော့ပျက်ကွက်မယ်ဆိုရင် မှားယွင်းတဲ့ ပြန်လာတယ်။
အောက်ပါကုဒ်သည် Formatted Content ကိုဖိုင်တစ်ခုသို့မည်သို့ရေးရမည်ကိုပြသသည်။
<?php
// ဖိုင်ကိုရေးစနစ်ဖြင့်ဖွင့်ပါ
$file = fopen("output.txt", "w");
if ($file === false) {
die("ဖိုင်ကိုဖွင့ ်. မရပါ!");
}
// format ချထားသည့်ကြိုးနှင့်သက်ဆိုင်ရာ parameter ကိုခင်းကျင်း
$format = "နံမယ်:%s,အသက်အရွယ်:%d,စာပို့:%s\n";
$args = ["Zhang San", 28, "[email protected]"];
// အသုံးပြု vfprintf Formatted string ကိုရေးပါ
vfprintf($file, $format, $args);
// File အရင်းအမြစ်များကိုပိတ်ပါ
fclose($file);
echo "အောင်မြင်စွာဒေတာရေးသားခြင်း!";
?>
ဥပမာ -
Formattheed string တွင် % s သည် stringhereholder ကိုကိုယ်စားပြုပြီး % d သည် integer placeholder ကိုကိုယ်စားပြုသည်။
$ args array အတွက် element တွေကို array အတွက် formatted string ကိုအတွက် placeholders အစားထိုး placeholders အစားထိုး။
ဤနေရာတွင်အီးမေးလ် Domain name သည် Gitbox.net ကို အသုံးပြုသည်။ ၎င်းသည်သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီသည်။
ဖိုင်ကိုဖွင့်ပြီး <br> ပစ်မှတ်ဖိုင်ကိုဖွ င့ ်ရန် fopen ကို သုံးပါ ။
string ကို format လုပ်ပါ လိုအပ်ချက်များကိုလိုအပ်ချက်များအရ format string ကိုဒီဇိုင်းဆွဲပြီး output လုပ်ရန်လိုအပ်သည့်အကြောင်းအရာနှင့်အမျိုးအစားကိုဆုံးဖြတ်ပါ။
Parameter array တည်ဆောက်ရန် <br> နိုင်ရန်အတွက် output သို့ output ကိုဖြစ်ဖို့လိုအပ်တဲ့ variable တွေကိုသိမ်းပါ။
VFPrintpf
Format ချမှတ်ထားသည့်အရေးအသားကိုအကောင်အထည်ဖော်ရန် format strings and parameter array များကို format လုပ်ခြင်း,
ဖိုင်ကိုပိတ်ပါ အရင်းအမြစ်ယိုစိမ့်မှုကိုရှောင်ရှားရန်ဖိုင်အရင်းအမြစ်များကိုထုတ်ပြန်ရန် FCLOESESESESESESE ကို အသုံးပြုပါ။
<?php
$file = fopen("users.txt", "w");
if (!$file) {
exit("ဖိုင်ကိုဖွင့်ရန်မအောင်မြင်ပါ!");
}
$format = "အသုံးပြုသူ:%s,အပိုင်းအစ:%d,ဝဘ်0င်းက္ပုဒ်စာတမ်း:%s\n";
$users = [
["li si", 95, "[email protected]"],
["ဝမ်ဝူ", 82, "[email protected]"],
["Zhao Liu", 77, "[email protected]"],
];
foreach ($users as $user) {
vfprintf($file, $format, $user);
}
fclose($file);
echo "Multi-Line Data ရေးသားခြင်းပြီးစီးသည်。";
?>
ဤဥပမာသည် format ချမှတ်ထားသည့်မှတ်တမ်းများကိုကွင်းဆက်ရှိဖိုင်သို့မည်သို့ရေးရမည်ကိုပြသသည်။
VFPrintf ကိုမခေါ်မီဖိုင်ကိုအောင်မြင်စွာဖွင့်လှစ်ရမည်။ ဒီလိုမှမဟုတ်ရင်အမှားတစ်ခုဖြစ်စေလိမ့်မည်။
Format String နှင့် Parameter Array ၏အရှည်နှင့်အမျိုးအစားသည်ကိုက်ညီသင့်သည်။
ပရိုဂရမ်၏ကြံ့ခိုင်မှုကိုသေချာစေရန်အတွက်ခြွင်းချက်များနှင့်အမှားများကိုစနစ်တကျကိုင်တွယ်ပါ။