PHP ပရိုဂရမ်တွင် Sprintf သည် တိကျသောပုံစံပေါ်မူတည်ပြီး variable တန်ဖိုးများကိုပုံစံအမျိုးမျိုးကိုပုံစံအမျိုးမျိုးဖြင့်ပုံစံအမျိုးမျိုးကို format လုပ်ရန်ခွင့်ပြုသည့်အလွန်အစွမ်းထက်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် display format ကဲ့သို့သော output ကဲ့သို့သော output ကို format လုပ်ရန်လိုအပ်ပြီးယခုအချိန်တွင် SPRITTF သည် အခန်းကဏ် play မှပါ 0 င်နိုင်သည်။ ဤဆောင်းပါးသည်သင့်အား Sprintf function ကိုပိုမိုနက်ရှိုင်းစွာနားလည်သဘောပေါက်ရန်နှင့်၎င်း၏ဘုံပုံစံချထားတဲ့ placeholders များကိုယူဆောင်လာလိမ့်မည်။
Printf နှင့် Sprintf လုပ်ဆောင်ချက်များသည် PHP တွင် output ကို format လုပ်ရန်အသုံးပြုသောကိရိယာများဖြစ်သည်။ သို့သော်၎င်းတို့သည်ကွဲပြားခြားနားမှုအချို့ရှိသည်။ Printf သည် Formatted string ကိုတိုက်ရိုက်ထုတ်လွှင့်သည်။ အထူးသဖြင့် Sprintf ၏ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
sprintf(string $format, mixed ...$values): string
$ format - format string ကို format ချထားသော placeholders များပါ 0 င်သည်။
$ တန်ဖိုးများ - format ကိုမှ variable တွေကိုအစုတခု။
Sprintf function တွင် formattheed placeholder သည်ရာခိုင်နှုန်းနိမိတ်လက်ခဏာ ( % ) ဖြင့်စတင်သည်။ ဤတွင်အချို့သောဘုံ placeversholys နှင့်၎င်းတို့၏လုပ်ဆောင်ချက်များဖြစ်ကြသည်။
အကယ်. သင်ကိန်းဂဏန်းတစ်ခုကို format လုပ်လိုပါက % d ကို သုံးနိုင်သည်။ ၎င်းသည် input value ကိုဒ decimal မကိန်းထဲသို့ခွဲခြားထားသည်။
$number = 100;
echo sprintf("Number: %d", $number); // ထုတ်လုပ်ခြင်း:Number: 100
အကယ်. သင်သည် forats format များကို format လုပ်ရန်လိုအပ်ပါက % f ကို သုံးနိုင်သည်။ format protifiers များကို သုံး. decimal မကိန်းဇင်နေရာများအရေအတွက်ကိုလည်းသင်ထိန်းချုပ်နိုင်သည်။
$pi = 3.14159265;
echo sprintf("Pi: %.2f", $pi); // ထုတ်လုပ်ခြင်း:Pi: 3.14
အကယ်. သင်သည် string ကို format လုပ်ထားသောရလဒ်သို့ထည့်ရန်လိုအပ်ပါက % s ကို သုံးပါ။
$name = "Alice";
echo sprintf("Hello, %s!", $name); // ထုတ်လုပ်ခြင်း:Hello, Alice!
အကယ်. သင်သည်နံပါတ်များကို hexadecimal ကိုယ်စားပြုမှုသို့ပြောင်းလဲလိုပါက % x သို့မဟုတ် % x ကို သုံးပါ။ ၎င်းတို့အနက် % x သည် စာလုံးအသေးများကို output လုပ်လိမ့်မည်။
$number = 255;
echo sprintf("Hex: %x", $number); // ထုတ်လုပ်ခြင်း:Hex: ff
echo sprintf("Hex: %X", $number); // ထုတ်လုပ်ခြင်း:Hex: FF
အကယ်. သင်သည်ကိန်းဂဏန်းများကို Binary ကိုယ်စားပြုမှုသို့ပြောင်းရန်လိုအပ်ပါက % ခကို သုံးပါ။
$number = 10;
echo sprintf("Binary: %b", $number); // ထုတ်လုပ်ခြင်း:Binary: 1010
ဘုံအစား 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|
ကျွန်ုပ်တို့သည် 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 ပရိုဂရမ်များကိုပိုမိုအသုံးဝင်စေနိုင်သည်။