လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အခြားဘာသာစကားများဖြင့် Sprintf လုပ်ဆောင်မှုနှင့်ပုံစံ () နည်းလမ်းများအကြားခြားနားချက်ကဘာလဲ။ အသေးစိတ်နှိုင်းယှဉ်

အခြားဘာသာစကားများဖြင့် Sprintf လုပ်ဆောင်မှုနှင့်ပုံစံ () နည်းလမ်းများအကြားခြားနားချက်ကဘာလဲ။ အသေးစိတ်နှိုင်းယှဉ်

gitbox 2025-04-28

ပရိုဂရမ်ရေးဆွဲခြင်းတွင် string formating သည်ပုံမှန်လည်ပတ်မှုတစ်ခုဖြစ်သည်။ ဘာသာစကားအမျိုးမျိုးသည်ဤအောင်မြင်ရန်ကွဲပြားခြားနားသောနည်းလမ်းများပေးသည်။ PHP တွင် sprintf () function သည် PYthon ၏ str.rmat () Python ၏နည်းလမ်းနှင့် string.format () Java ၏နည်းလမ်းသည်အလားတူလုပ်ဆောင်ချက်များရှိပုံရသည်။ ဤဆောင်းပါးသည် PHPP ၏ Sprintf () syntax ဖွဲ့စည်းပုံ၏ရှုထောင့် () အခြားဘာသာစကား format () နည်းလမ်းများနှင့်နှိုင်းယှဉ်ပါ ဦး မည်။

1 ။ အခြေခံ syntax နှိုင်းယှဉ်

PHP: Sprintf ()

 $name = "Alice";
$score = 95.5;
echo sprintf("ကေျာင်းသူ %s ရမှတ်က %.1f အစွန်း", $name, $score);
// ထုတ်လုပ်ခြင်း:ကေျာင်းသူ Alice ရမှတ်က 95.5 အစွန်း

Sprintf () သည် c ဘာသာစကားနှင့်ဆင်တူသည့် placeholder Syntax ကိုအသုံးပြု သည်

Python: str.format ()

 name = "Alice"
score = 95.5
print("ကေျာင်းသူ {} ရမှတ်က {:.1f} အစွန်း".format(name, score))
# ထုတ်လုပ်ခြင်း:ကေျာင်းသူ Alice ရမှတ်က 95.5 အစွန်း

{} ကို python ရှိ placeholder အဖြစ် အသုံးပြု. ၎င်းကို format ဖြင့်ဖြည့်ပါ။ သင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသော positional parameters များကိုသို့မဟုတ်အလိုအလျောက်နံပါတ်များကိုသုံးနိုင်သည်။

Java: string.format ()

 String name = "Alice";
double score = 95.5;
System.out.println(String.format("ကေျာင်းသူ %s ရမှတ်က %.1f အစွန်း", name, score));
// ထုတ်လုပ်ခြင်း:ကေျာင်းသူ Alice ရမှတ်က 95.5 အစွန်း

Java ၏ string.format () Syntax သည် PHP ၏ Sprintf () နှင့်အညီနီးစပ်သည်မှာ၎င်းသည် C ဘာသာစကား style ၏လွှမ်းမိုးမှုကြောင့်ဖြစ်သည်။

2 ။ Placeollers အတွက်စတိုင်ကွဲပြားခြားနားမှု

  • PHP နှင့် Java: % s , % d ကဲ့သို့သော format controller များကိုသုံးပါ။

  • Python: {: .2f} ကဲ့သို့သော {: .2f} , form} format specifior များဖြင့်ထိန်းချုပ်ထားသည်။

3 ။ parameter သည်အမိန့်နှင့်အမည်ပေးခြင်း

PHP သည် positional parameters များကို (ကိန်းဂဏန်းအညွှန်းကိန်းဖြင့်) ကိုထောက်ပံ့သော်လည်း၎င်းသည်သတ်မှတ်ထားသည့်သတ်မှတ်ချက်များကိုမထောက်ခံပါ။

 echo sprintf("အဆိုပါ URL ဖြစ်ပါတယ်:%2\$s,အသုံးပြုသူသည်:%1\$s", "alice", "https://gitbox.net");
// ထုတ်လုပ်ခြင်း:အဆိုပါ URL ဖြစ်ပါတယ်:https://gitbox.net,အသုံးပြုသူသည်:alice

Python သည်စာဖတ်နိုင်မှုကိုမြှင့်တင်ရန်အမည်ရှိ parameters များကိုထောက်ပံ့သည်။

 print("အဆိုပါ URL ဖြစ်ပါတယ်:{url},အသုံးပြုသူသည်:{user}".format(url="https://gitbox.net", user="alice"))
# ထုတ်လုပ်ခြင်း:အဆိုပါ URL ဖြစ်ပါတယ်:https://gitbox.net,အသုံးပြုသူသည်:alice

Java သည် parameters များကိုအမည်မဖော်ပြထားသော positional parameters များကိုသာထောက်ခံသည်။

4 ။ စစ်ဆေးခြင်းနှင့်အမှားသည်းခံမှုကိုရိုက်ပါ

  • PHP: Sprintf () သည် ခိုင်မာသောအမျိုးအစားစစ်ဆေးခြင်းမရှိပါ။ မှားယွင်းသောအနေဖြင့်မတိုက်ဆိုင်သည့်အခါအမှားများကိုဖြစ်ပေါ်စေသည်။

  • Python: format () format () သည် အချို့သောအတိုင်းအတာတစ်ခုအထိချွင်းချက်တစ်ခုချမှတ်လိမ့်မည်။

  • Java: စုစည်းခြင်းကာလနှင့် run ကာလအတွင်းတင်းကျပ်သောအမျိုးအစားလိုအပ်ချက်များရှိသည်။ မတိုက်ဆိုင်မှုနှင့်မကိုက်ညီပါကခြွင်းချက်တစ်ခုချမှတ်လိမ့်မည်။

5 ။ ဘာသာစကားမျိုးစုံနှင့်နိုင်ငံတကာထောက်ခံမှု

အပြည်ပြည်ဆိုင်ရာစီမံကိန်းများတွင် Python ၏ ပုံစံ () format () ကို များသောအားဖြင့် gettext ကဲ့သို့သောစာကြည့်တိုက်များနှင့်ပေါင်းစပ်အသုံးပြုသည်။ ၎င်းသည်ဘာသာစကားမျိုးစုံဘာသာပြန်ခြင်းကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စေသည်။ PHP ၏ Sprintf () သည် String အစားထိုးခြင်းကို ဦး စားပေးပြီးဘာသာစကားအပြောင်းအလဲများနှင့်အလိုအလျောက်လိုက်လျောညီထွေဖြစ်အောင်လုပ်နိုင်စွမ်းမရှိပါ။

6 ။ ပြောင်းလွယ်ပြင်လွယ်နှင့်ထိန်းသိမ်းမှု

  • Python ၏ format () သည် အရာဝတ်ထု attribute ကိုရည်ညွှန်းခြင်း, စာရင်းအညွှန်းကိန်း, ဖြည့်ခြင်း, ဖြည့်ခြင်း,

  • PHP နှင့် Java ၏ Sprintf () နှင့် strintf.format () နှင့် string.flat () သည်ပိုမိုပုံသေတပ်ဆင်ထားသည်။

အကျဉ်းချုပ်

သီးခြားထင်ရှားသော PHP Sprintf () Python str.format () Java string.format ()
placeholder စတိုင် % s , % d % f% f {} format ကိုဖေါ်ပြပါ % s , % d % f% f
parametere sequence ကိုထိန်းချုပ်မှု ကိန်းဂဏန်းအမိန့် parameters တွေကိုထောက်ပံ့သည် တည်နေရာတည်နေရာနှင့်အမည်ရှိ parameters တွေကိုထောက်ပံ့ တည်နေရာ parameters တွေကိုထောက်ပံ့ပါ
ဖတ်ခြင်း အလယ်အလတ်ဖြစ်သော မြင့်သော အလယ်ပိုင်း
လုံခြုံမှုကိုရိုက်ပါ အနိမ့် (ချောင်) အလယ်အလတ် (ခြွင်းချက်ပစ်ချခြင်း) မြင့်မားသော (တင်းကျပ်စွာ)
နိုင်ငံတကာချစ်ကြည်ရေး အားနည်းသော တန်ခိုးရှိသော အလယ်ပိုင်း
ပြောင်းလွယ်ပြင်လွယ် ယေဘုယျအားဖြင့် မြင့်သော ယေဘုယျအားဖြင့်

ယေဘုယျအားဖြင့်သင်သည် C ဘာသာစကားနောက်ခံမှလာလျှင် PHP ၏ Sprintf () သည် သင့်အားရင်းနှီးကျွမ်းဝင်စေလိမ့်မည်။ သင်၏ Code ၏ဖတ်နိုင်မှုနှင့်ပြောင်းလွယ်ပြင်လွယ်မှုကိုသင်တန်ဖိုးထားပါက Python ၏ ပုံစံ () format () သည် ပို. ခေတ်မီရွေးချယ်မှုဖြစ်လိမ့်မည်။ Java သည်နှစ် ဦး အကြားပါ 0 င်မှုကိုထိန်းသိမ်းထားသည်။

သင်၏ PHP စီမံကိန်းတွင်ရှုပ်ထွေးသော formathing လိုအပ်ချက်များရှိပါက Readf, Vintervapf (သို့ ) ပြောင်းလွယ်ပြင်လွယ်မှုကိုမြှင့်တင်ရန် Printf , Vinterpf (သို့) နံပါတ် () နံပါတ် () နံပါတ် () နံပါတ် () နံပါတ် () နံပါတ် () နံပါတ် (1)) ကဲ့သို့သောအထောက်အကူပြုလုပ်ငန်းများကိုပေါင်းစပ်စဉ်းစားနိုင်သည်။