ပရိုဂရမ်ရေးဆွဲခြင်းတွင် string formating သည်ပုံမှန်လည်ပတ်မှုတစ်ခုဖြစ်သည်။ ဘာသာစကားအမျိုးမျိုးသည်ဤအောင်မြင်ရန်ကွဲပြားခြားနားသောနည်းလမ်းများပေးသည်။ PHP တွင် sprintf () function သည် PYthon ၏ str.rmat () Python ၏နည်းလမ်းနှင့် string.format () Java ၏နည်းလမ်းသည်အလားတူလုပ်ဆောင်ချက်များရှိပုံရသည်။ ဤဆောင်းပါးသည် PHPP ၏ Sprintf () syntax ဖွဲ့စည်းပုံ၏ရှုထောင့် () အခြားဘာသာစကား format () နည်းလမ်းများနှင့်နှိုင်းယှဉ်ပါ ဦး မည်။
$name = "Alice";
$score = 95.5;
echo sprintf("ကေျာင်းသူ %s ရမှတ်က %.1f အစွန်း", $name, $score);
// ထုတ်လုပ်ခြင်း:ကေျာင်းသူ Alice ရမှတ်က 95.5 အစွန်း
Sprintf () သည် c ဘာသာစကားနှင့်ဆင်တူသည့် placeholder Syntax ကိုအသုံးပြု သည် ။
name = "Alice"
score = 95.5
print("ကေျာင်းသူ {} ရမှတ်က {:.1f} အစွန်း".format(name, score))
# ထုတ်လုပ်ခြင်း:ကေျာင်းသူ Alice ရမှတ်က 95.5 အစွန်း
{} ကို python ရှိ placeholder အဖြစ် အသုံးပြု. ၎င်းကို format ဖြင့်ဖြည့်ပါ။ သင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသော positional parameters များကိုသို့မဟုတ်အလိုအလျောက်နံပါတ်များကိုသုံးနိုင်သည်။
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 ၏လွှမ်းမိုးမှုကြောင့်ဖြစ်သည်။
PHP နှင့် Java: % s , % d ကဲ့သို့သော format controller များကိုသုံးပါ။
Python: {: .2f} ကဲ့သို့သော {: .2f} , form} format specifior များဖြင့်ထိန်းချုပ်ထားသည်။
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 များကိုသာထောက်ခံသည်။
PHP: Sprintf () သည် ခိုင်မာသောအမျိုးအစားစစ်ဆေးခြင်းမရှိပါ။ မှားယွင်းသောအနေဖြင့်မတိုက်ဆိုင်သည့်အခါအမှားများကိုဖြစ်ပေါ်စေသည်။
Python: format () format () သည် အချို့သောအတိုင်းအတာတစ်ခုအထိချွင်းချက်တစ်ခုချမှတ်လိမ့်မည်။
Java: စုစည်းခြင်းကာလနှင့် run ကာလအတွင်းတင်းကျပ်သောအမျိုးအစားလိုအပ်ချက်များရှိသည်။ မတိုက်ဆိုင်မှုနှင့်မကိုက်ညီပါကခြွင်းချက်တစ်ခုချမှတ်လိမ့်မည်။
အပြည်ပြည်ဆိုင်ရာစီမံကိန်းများတွင် Python ၏ ပုံစံ () format () ကို များသောအားဖြင့် gettext ကဲ့သို့သောစာကြည့်တိုက်များနှင့်ပေါင်းစပ်အသုံးပြုသည်။ ၎င်းသည်ဘာသာစကားမျိုးစုံဘာသာပြန်ခြင်းကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စေသည်။ PHP ၏ Sprintf () သည် String အစားထိုးခြင်းကို ဦး စားပေးပြီးဘာသာစကားအပြောင်းအလဲများနှင့်အလိုအလျောက်လိုက်လျောညီထွေဖြစ်အောင်လုပ်နိုင်စွမ်းမရှိပါ။
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)) ကဲ့သို့သောအထောက်အကူပြုလုပ်ငန်းများကိုပေါင်းစပ်စဉ်းစားနိုင်သည်။