လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Sprintf တွင်ဘုံပုံစံချထားတဲ့ placeholders များစာရင်း

Sprintf တွင်ဘုံပုံစံချထားတဲ့ placeholders များစာရင်း

gitbox 2025-04-28

PHP ပရိုဂရမ်တွင် Sprintf သည် တိကျသောပုံစံပေါ်မူတည်ပြီး variable တန်ဖိုးများကိုပုံစံအမျိုးမျိုးကိုပုံစံအမျိုးမျိုးဖြင့်ပုံစံအမျိုးမျိုးကို format လုပ်ရန်ခွင့်ပြုသည့်အလွန်အစွမ်းထက်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် display format ကဲ့သို့သော output ကဲ့သို့သော output ကို format လုပ်ရန်လိုအပ်ပြီးယခုအချိန်တွင် SPRITTF သည် အခန်းကဏ် play မှပါ 0 င်နိုင်သည်။ ဤဆောင်းပါးသည်သင့်အား Sprintf function ကိုပိုမိုနက်ရှိုင်းစွာနားလည်သဘောပေါက်ရန်နှင့်၎င်း၏ဘုံပုံစံချထားတဲ့ placeholders များကိုယူဆောင်လာလိမ့်မည်။

Sprintf function ကဘာလဲ။

Printf နှင့် Sprintf လုပ်ဆောင်ချက်များသည် PHP တွင် output ကို format လုပ်ရန်အသုံးပြုသောကိရိယာများဖြစ်သည်။ သို့သော်၎င်းတို့သည်ကွဲပြားခြားနားမှုအချို့ရှိသည်။ Printf သည် Formatted string ကိုတိုက်ရိုက်ထုတ်လွှင့်သည်။ အထူးသဖြင့် Sprintf ၏ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 sprintf(string $format, mixed ...$values): string
  • $ format - format string ကို format ချထားသော placeholders များပါ 0 င်သည်။

  • $ တန်ဖိုးများ - format ကိုမှ variable တွေကိုအစုတခု။

ဘုံ formatted placeholders

Sprintf function တွင် formattheed placeholder သည်ရာခိုင်နှုန်းနိမိတ်လက်ခဏာ ( % ) ဖြင့်စတင်သည်။ ဤတွင်အချို့သောဘုံ placeversholys နှင့်၎င်းတို့၏လုပ်ဆောင်ချက်များဖြစ်ကြသည်။

1 ။ % d - format တိကျသော

အကယ်. သင်ကိန်းဂဏန်းတစ်ခုကို format လုပ်လိုပါက % d ကို သုံးနိုင်သည်။ ၎င်းသည် input value ကိုဒ decimal မကိန်းထဲသို့ခွဲခြားထားသည်။

 $number = 100;
echo sprintf("Number: %d", $number); // ထုတ်လုပ်ခြင်း:Number: 100

2 ။ % f - formating နံပါတ် (floating point နံပါတ်)

အကယ်. သင်သည် forats format များကို format လုပ်ရန်လိုအပ်ပါက % f ကို သုံးနိုင်သည်။ format protifiers များကို သုံး. decimal မကိန်းဇင်နေရာများအရေအတွက်ကိုလည်းသင်ထိန်းချုပ်နိုင်သည်။

 $pi = 3.14159265;
echo sprintf("Pi: %.2f", $pi); // ထုတ်လုပ်ခြင်း:Pi: 3.14

3 ။ % s - format string ကို

အကယ်. သင်သည် string ကို format လုပ်ထားသောရလဒ်သို့ထည့်ရန်လိုအပ်ပါက % s ကို သုံးပါ။

 $name = "Alice";
echo sprintf("Hello, %s!", $name); // ထုတ်လုပ်ခြင်း:Hello, Alice!

4 ။ % x နှင့် % x - hexadecimal နံပါတ်ကို format လုပ်ပါ

အကယ်. သင်သည်နံပါတ်များကို hexadecimal ကိုယ်စားပြုမှုသို့ပြောင်းလဲလိုပါက % x သို့မဟုတ် % x ကို သုံးပါ။ ၎င်းတို့အနက် % x သည် စာလုံးအသေးများကို output လုပ်လိမ့်မည်။

 $number = 255;
echo sprintf("Hex: %x", $number); // ထုတ်လုပ်ခြင်း:Hex: ff
echo sprintf("Hex: %X", $number); // ထုတ်လုပ်ခြင်း:Hex: FF

5 ။ % B - binary number format

အကယ်. သင်သည်ကိန်းဂဏန်းများကို Binary ကိုယ်စားပြုမှုသို့ပြောင်းရန်လိုအပ်ပါက % ခကို သုံးပါ။

 $number = 10;
echo sprintf("Binary: %b", $number); // ထုတ်လုပ်ခြင်း:Binary: 1010

အခြား format ကိုပြုပြင်မွမ်းမံ

ဘုံအစား placewholy များအပြင် sprintf သည် output wasth, alignment alignment အက္ခရာများစသည်တို့ကိုထိန်းချုပ်ရန် formp oriets အမျိုးမျိုးကိုလည်းထောက်ပံ့သည်။ ဥပမာ -

  • % 5D : Integer ကိုအနည်းဆုံးစာလုံး 5 လုံးပါ 0 င်ပါ။ မလုံလောက်ပါကဘယ်ဘက်ကိုနေရာများဖြည့်ပါ။

  • % 05D : ကိန်းဂဏန်းအနည်းဆုံးစာလုံး 5 လုံးပါ 0 င်ပါ။ မလုံလောက်ပါကဘယ်ဘက်ခြမ်းကိုသုညနှင့်ဖြည့်ပါ။

  • % -5d : ကိန်းဂဏန်းအနည်းဆုံးစာလုံးရေ 5 လုံးကို output လုပ်ပါ။ မလုံလောက်ပါကမှန်ကန်သောနေရာကိုဖြည့်ပါ။

  • % + ။ 2F : သင်္ကေတများကိုပြသရန် floating point နံပါတ်ကိုဖိအားပေးပါ။

 $number = 42;
echo sprintf("|%5d|", $number); // ထုတ်လုပ်ခြင်း:|   42|
echo sprintf("|%-5d|", $number); // ထုတ်လုပ်ခြင်း:|42   |
echo sprintf("|%05d|", $number); // ထုတ်လုပ်ခြင်း:|00042|

URL အစားထိုးနှင့်အတူ format ချ

ကျွန်ုပ်တို့သည် output အတွင်းရှိ URL တစ်ခုကိုထည့်သွင်းရန်လိုအပ်သည်ဆိုပါစို့။ Gitbox.net နှင့်အစားထိုးမည့် URL အားလုံးတွင် domain name ကိုလိုအပ်သည်ဆိုပါစို့။ ဤတွင်အကောင်အထည်ဖော်မှုဥပမာတစ်ခုဖြစ်သည်။

 $url = "https://example.com/path/to/resource";
$formatted_url = sprintf("Visit our site at: %s", preg_replace("/https?:\/\/[^\/]+/", "https://gitbox.net", $url));
echo $formatted_url; // ထုတ်လုပ်ခြင်း:Visit our site at: https://gitbox.net/path/to/resource

ဤကုဒ်သည် domain name ကို URL တွင် gitbox.net ဖြင့် PREG_replace မှ Preg_replace မှတဆင့် REG_REETT ဖြင့်အစားထိုးသည်။

အကျဉ်းချုပ်

PHP ၏ Sprintf function သည်အလွန်အစွမ်းထက်သည်။ ၎င်းသည်ကိန်းဂဏန်းများ, floating point အရေအတွက်, string rol's သို့မဟုတ်ထိုထက်မကရှုပ်ထွေးသောအချက်အလက်ပုံစံများ, Sprintf function ကိုကျွမ်းကျင်မှုသည်သင်၏ PHP ပရိုဂရမ်များကိုပိုမိုအသုံးဝင်စေနိုင်သည်။