လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> VinteryPF ဆိုတာဘာလဲ။ PHP တွင် Formatted output strings ၏အခြေခံအဆောက်အအုံ၏အသေးစိတ်ရှင်းပြချက်

VinteryPF ဆိုတာဘာလဲ။ PHP တွင် Formatted output strings ၏အခြေခံအဆောက်အအုံ၏အသေးစိတ်ရှင်းပြချက်

gitbox 2025-05-29

Format String output သည် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့် variable များကို dynamricy insert consert လုပ်ပြီး output format ကိုတသမတ်တည်းထားရန်လိုအပ်သည်။ VintermfF () သည် PHP တွင် output strings format လုပ်ရန် PHP တွင်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် Printf () နှင့်ဆင်တူသော်လည်းခြားနားချက်မှာ စာလုံးအကြီး () သည် parray မှတစ်ဆင့် parray ကိုလက်ခံသည်။ ဤဆောင်းပါးသည်အခြေခံကျသောအသုံးပြုမှု, သက်ဆိုင်သည့်အခြေအနေများနှင့်လက်တွေ့ကျသောဥပမာအချို့ကိုအသေးစိတ်ဖော်ပြထားသည်

1 ။ အက်ခရာ၏အခြေခံ syntax ()

 int vprintf(string $format, array $values)
  • $ format - format spefier ( % s , % f , % f စသဖြင့်) format spefier များပါ 0 င်သည့်ပုံစံ။

  • $ တန်ဖိုးများ - format string ထဲသို့ဖြည့်စွက်ခံရဖို့တန်ဖိုးများပါသောခင်းကျင်း။

အဆိုပါ function ကိုဇာတ်ကောင် output ကိုအရေအတွက်ပြန်ပို့။

2 ။ ဗျာဒနာ () နှင့် Printf တို့အကြားကွာခြားချက်

Printf () သည် parameters ၏ variable အရေအတွက် variable ကိုလက်ခံရရှိသည်။ () သည် array တစ်ခုရရှိသည်။ dynamic parametersters လိုအပ်သည့်အခါ၎င်းသည် function တစ်ခုသို့မဟုတ်ပြင်ပ interface တစ်ခုဖြစ်သည့် parameters တွေကိုရယူခြင်းစသည့်အခါ၎င်းသည်အသုံးဝင်သည်။

Printf ဥပမာ -

 printf("Hello, %s! You have %d new messages.", "Alice", 5);

ရေးသားခြင်းဥပမာ -

 $data = ["Alice", 5];
vprintf("Hello, %s! You have %d new messages.", $data);

နှစ် ဦး စလုံး၏ output ကိုရလဒ်များသည်အတူတူပင်ဖြစ်သော်လည်း VinteryPF () ရေးသားခြင်းသည်ဒေတာအရင်းအမြစ်မသတ်မှတ်ထားသည့်အခြေအနေများအတွက်ပိုမိုသင့်တော်သည်။

3 ။ ဘုံပုံစံ specifiers

အရွယ်အစားကိုအသုံးပြုသည့်အခါ ()) ကို အသုံးပြုသောအခါ, အောက်ပါတို့သည်များသောအားဖြင့်အသုံးပြုသော format setifiers များဖြစ်သည်။

  • % s : string ကို

  • % d : ကိန်း (ဒ decimal မ)

  • % f : floating အမှတ်နံပါတ်

  • % B : Binary Number

  • % x : hexadecimal (စာလုံးအသေး)

ဥပမာ -

 $data = ["gitbox.net", 2025];
vprintf("ဝင်ရောက်ခွင့် %s အတွက်အသုံးပြုသူများအရေအတွက် %d ယခုနှစ်သိသိသာသာတိုးတက်မှုရှိခဲ့သည်。", $data);

ထုတ်လုပ်မှု -

 ဝင်ရောက်ခွင့် gitbox.net အတွက်အသုံးပြုသူများအရေအတွက် 2025 ယခုနှစ်သိသိသာသာတိုးတက်မှုရှိခဲ့သည်。

4 ။ လက်တွေ့ကျသော application အခြေအနေများ

1 ။ ဒေတာဇယား output ကို

စနစ်တကျစားပွဲ၌သင်ပုံနှိပ်ရန်လိုအပ်သည့်အခါ VintermfF () သည် ကော်လံတစ်ခုစီ၏အကျယ်ကိုအလွယ်တကူထိန်းချုပ်ရန်ခွင့်ပြုသည်။

 $rows = [
    ["အထွက်ပစ္စည်းများ", "စြေး", "အရေအတွက်"],
    ["လက်နှိပ်ခလုတ်ခုံ", 99.99, 5],
    ["ကြွက်", 49.5, 10]
];

foreach ($rows as $row) {
    vprintf("%-10s %-8.2f %-5d\n", $row);
}

ထုတ်လုပ်မှု -

 အထွက်ပစ္စည်းများ       စြေး     အရေအတွက် 
လက်နှိပ်ခလုတ်ခုံ       99.99    5    
ကြွက်       49.50    10   

% -10s ဆိုသည်မှာဘယ်ဘက် alignment ကိုဆိုလိုသည်, စာလုံး 10 လုံးအကျယ်ရှိသည်။ % -8.2F သည် floating point နံပါတ်များကိုဒ decimal မနေရာ 2 ခုကိုထိန်းသိမ်းထားသည်။ စာလုံး 8 လုံးအကျယ်ရှိသည်။ % -5D ဆိုသည်မှာကိန်းဂဏန်းများအကျယ် 5 လုံးပါ 0 င်သည်။

2 ။ ပြောင်းလဲနေသောမှတ်တမ်း output ကို

 function logMessage($format, $params) {
    echo "[" . date("Y-m-d H:i:s") . "] ";
    vprintf($format, $params);
    echo "\n";
}

logMessage("အသုံးပြုသူ %s အောင်မြင်စွာဝင်ပါ,IP: %s", ["alice", "192.168.1.10"]);

output ကိုဆင်တူသည် -

 [2025-05-29 15:42:01] အသုံးပြုသူ alice အောင်မြင်စွာဝင်ပါ,IP: 192.168.1.10

5 ။ vsprintf နှင့်နှိုင်းယှဉ်ခြင်း ()

အကယ်. သင်သည်ကြိုးများကိုတိုက်ရိုက် output မလုပ်ချင်သော်လည်း၎င်းတို့ကိုပထမ ဦး စွာ format လုပ်လိုလျှင်၎င်းတို့ကိုသိမ်းဆည်းရန်သို့မဟုတ်၎င်းတို့ကိုသိမ်းဆည်းရန်သို့မဟုတ်လုပ်ဆောင်ရန်အတွက်ပိုမိုသင့်လျော်သည် ၎င်းသည် အရွယ်အစားအသုံးပြုမှု () အသုံးပြုမှုနှင့်ကိုက်ညီသော်လည်းတိုက်ရိုက် output အစား string ကိုပြန်ပို့သည်။

 $data = ["gitbox.net", "ပင်မစာမျက်နှာ"];
$result = vsprintf("欢迎ဝင်ရောက်ခွင့် %s ၏%s!", $data);
echo $result;

ထုတ်လုပ်မှု -

 欢迎ဝင်ရောက်ခွင့် gitbox.net ၏ပင်မစာမျက်နှာ!

ခြောက်လ။ အကြံပေးချက်များ

  • format string နှင့် array ရှိ elements အရေအတွက်ကို parameters အရေအတွက်ကိုတင်းကြပ်စွာလိုက်ဖက်ထားရမည်။

  • ၎င်းကို Array_Values ​​() နှင့် တွဲဖက်. အသုံးပြုနိုင်သည်။