PHP တွင် Sprintf function သည် strintf function ကို times များကို format လုပ်ရန်အသုံးပြုသည်။ များစွာသောဘုံပုံစံချခြင်းသင်္ကေတများများစွာရှိသည်။ ဥပမာအားဖြင့် % s ကို ကြိုးကြိုးများကိုပုံစံချရန်အသုံးပြုသည် ။ သို့သော်ဤ formatting သင်္ကေတများကိုအသုံးပြုသောအခါ % s (string) နှင့် % d (အရေးပါသော) ကိုမတော်တဆရောစပ်သောအခါအမှားအယွင်းများသို့မဟုတ်မမျှော်လင့်သောအပြုအမူများကိုရှာဖွေရန်ခက်ခဲသည်။
SPRINTF ကို သုံးသောအခါ၎င်းသည်စာချွန်လွှာသင်္ကေတအရသက်ဆိုင်ရာ parameter type အမျိုးအစားကိုခွဲခြမ်းစိတ်ဖြာသည်။ အကယ်. သင်သည် % s နှင့် % d များကို အတူတကွအတူတကွအသုံးပြုပါက string ကို format ချသောအခါမတိုက်ဆိုင်သည့်ဒေတာအမျိုးအစားကိုဖြတ်သန်းပါကအမှားတစ်ခုဖြစ်ပေါ်လိမ့်မည်။ ဤအမှားများကိုများသောအားဖြင့်ထင်ရှားသည်။
Mismatch ကိုရိုက်ထည့်ပါ - ppp သည် strings များကို format လုပ်ရန် % d ကိုသုံးရန်သို့မဟုတ်နံပါတ်များကို format လုပ်ရန် % s ကို အသုံးပြုသောအခါ PHP သည်အမျိုးအစားများကိုအလိုအလျောက်ပြောင်းလဲသည်။ သို့သော်ဤပြောင်းလဲခြင်းသည်သင်လိုချင်သောရလဒ်မဟုတ်ပါ။ ဥပမာအားဖြင့်:
echo sprintf("ဂဏန်း:%d,ဖတ်စာ:%s", "hello", 123);
ဤဥပမာတွင် % d သည် "ဟဲလို" (string) ကိုနံပါတ်တစ်ခုသို့ပြောင်းရန်ကြိုးစားသည် ။ % s သည် ကိန်းဂဏန်းများ ကို 123 string နှင့် output ထဲသို့ပြောင်းလဲလိမ့်မည် ။
ကိုက်ညီမှုမရှိသော output formats: အချို့သောဖြစ်ရပ်များတွင် format ချထားသောသင်္ကေတများရောစပ်ခြင်းသည်မကိုက်ညီသော output format များကိုဖြစ်ပေါ်စေသည်။ ဥပမာအားဖြင့်, နံပါတ်များကို % s သို့ဖြတ်သန်းခြင်းသည်နံပါတ်ကို string တစ်ခုထဲသို့ပြောင်းလဲပြီး output ကိုရေးဆွဲသည်။ သို့သော်ဤ output သည်သင်မျှော်လင့်ထားသည့်အတိုင်းကောင်းမွန်မည်မဟုတ်ပါ,
ဤပြ problem နာကိုရှောင်ရှားရန် formated သင်္ကေတနှင့်ဝင်လာသော parameter type အမျိုးအစားကိုတင်းကြပ်စွာကိုက်ညီသင့်သည်။ သင် format ကိုမှန်ကန်ကြောင်းသေချာစေရန်
% s ကို strings formating formating နှင့် % d ကို ကိန်းဂဏန်းများကို format လုပ်ဖို့အသုံးပြုသည်။
အခြားအချက်အလက်အမျိုးအစားများအတွက်သင့်တော် သော format teachs များကို ပိုမိုသုံးနိုင်သည်။
0 င်လာမည့် parameter type type သည်မျှော်လင့်ချက်များနှင့်ကိုက်ညီမှုရှိ,
ဥပမာအားဖြင့်:
// အသုံးပြုမှုမှန်ကန်သော
$integer = 123;
$string = "hello";
echo sprintf("ဂဏန်း:%d,ဖတ်စာ:%s", $integer, $string);
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံစံချထားသောသင်္ကေတများနှင့်ဒေတာအမျိုးအစားများကိုက်ညီမှုကိုသေချာစေရန်, ထို့ကြောင့်အမျိုးအစားမတိုက်ဆိုင်မှုပြ problem နာကိုရှောင်ရှားရန်သေချာစေနိုင်သည်။
Sprintf function ကိုအသုံးပြုသောအခါ % s နှင့် % d ကဲ့သို့သော format ချထားသောသင်္ကေတများရောစပ်ခြင်းသည်မတိုက်ဆိုင်မှုနှင့်ကိုက်ညီမှုမရှိသောပြ problems နာများကိုဖြစ်ပေါ်စေသည်။ ဤပြ problems နာများကိုရှောင်ရှားရန် Formatted သင်္ကေတများသည်လိုအပ်ပါကစစ်ဆေးမှုနှင့်ပြောင်းလဲခြင်းကို အသုံးပြု. ဝင်လာသော parameter အမျိုးအစားနှင့်ကိုက်ညီကြောင်းသေချာစေသင့်သည်။ အမှားအယွင်းများကြောင့်မမျှော်လင့်သောရလဒ်များကြောင့်မမျှော်လင့်သောရလဒ်များကိုရှောင်ကြဉ်ရန်ကြံ့ခိုင်သောကုဒ်များကိုရေးရန်အဆင်သင့်ကုဒ်များကိုရေးရန်လှည့်ကွက်ဖြစ်သည်။