PHP တွင် Sprintf () function သည် string များကို format လုပ်ရန်အလွန်အစွမ်းထက်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Printf စီးရီးလုပ်ဆောင်ချက်များမှတစ်ဆင့်သင် output format format များ, ရက်စွဲများ, စာသားများစသည်တို့ကိုထိန်းချုပ်နိုင်ပြီး output ကို format လုပ်ရန် PHP ၏ Sprintf () function ကိုအသုံးပြုရန်နှင့် output ကို format လုပ်ရန်ဤဆောင်းပါးသည် output width,
Sprintf () function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
sprintf(string $format, mixed ...$values): string
$ format - strings များအတွက် strings များအတွက် % s အတွက်% s အတွက် % s ကို စသည်တို့,
$ တန်ဖိုးများ - ပုံစံချထားသော string ထဲသို့ထည့်ရန်တန်ဖိုးသည်တန်ဖိုးတစ်ခုသို့မဟုတ်တစ်ခုထက် ပို. ဖြစ်နိုင်သည်။
$formattedString = sprintf("Hello, %s!", "World");
echo $formattedString; // ထုတ်လုပ်ခြင်း:Hello, World!
Sprintf () ကို အသုံးပြုသောအခါ formatting သင်္ကေတကိုအကျယ်ထည့်ခြင်းဖြင့် output string ၏အကျယ်ကိုသင်သတ်မှတ်နိုင်သည်။ ၎င်းကို % သင်္ကေတနှင့်အမျိုးအစားအကြားကိန်းဂဏန်းတန်ဖိုးကိုထည့်ခြင်းဖြင့်ပြုလုပ်သည်။
$formattedString = sprintf("|%10s|", "PHP");
echo $formattedString; // ထုတ်လုပ်ခြင်း:| PHP|
ဤဥပမာတွင် % 10S သည် string ကို output လုပ်ခြင်းနှင့်အကျယ် 10 လုံးကိုသတ်မှတ်ခြင်းကိုဆိုလိုသည်။ အကယ်. string သည်အရှည်ရှိစာလုံး 10 လုံးထက်နည်းပါက Sprintf () သည် width လိုအပ်ချက်ကိုဖြည့်ဆည်းသည်အထိ sprintf () သည် string မတိုင်မီနေရာများကိုဖြည့်လိမ့်မည်။
ပုံမှန်အားဖြင့် Sprintf () သည် string ကိုမှန်ကန်စွာညှိနှိုင်းပြီးလက်ဝဲဘက်တွင်ကွက်လပ်များကိုဖြည့်ပါလိမ့်မည်။ အကယ်. သင်သည် stiging ကို lett-align လုပ်လိုပါကသင် - သူတစ်ပင်ကို သုံးနိုင်သည်။
$formattedString = sprintf("|%-10s|", "PHP");
echo $formattedString; // ထုတ်လုပ်ခြင်း:|PHP |
ဤဥပမာတွင် % -10 သည် string ကို outputing လုပ်ခြင်းကိုဆိုလိုသည်။ အကယ်. string အရှည်သည်စာလုံးရေ 10 လုံးထက်နည်းပါက Sprintf () သည် နေရာများကိုကြိုးကွင်းသို့ဖြည့်ပေးသည်။
ကြိုးချခြင်းများအပြင် sprintf () ကိုလည်း ကိန်းဂဏန်းများနှင့်ရေပေါ်အမှတ်နံပါတ်များအပါအ 0 င်နံပါတ်များကို format လုပ်ရန်လည်းအသုံးပြုနိုင်သည်။ နံပါတ်၏နိမ့်ဆုံးအကျယ်, တိကျမှန်ကန်မှုကိုသင်သတ်မှတ်နိုင်သည်။
$formattedString = sprintf("|%5d|", 42);
echo $formattedString; // ထုတ်လုပ်ခြင်း:| 42|
ဤဥပမာတွင် % 5D သည် ကိန်းတစ်ခုဖြစ်ပြီးအကျယ် 5 လုံးသို့သတ်မှတ်ခြင်းကိုဆိုလိုသည်။ အကယ်. နံပါတ်သည်စာလုံး 5 လုံးထက်နည်းပါက Sprintf () သည် နေရာကိုဘယ်ဘက်သို့ဖြည့်ပါလိမ့်မည်။
$formattedString = sprintf("|%8.2f|", 3.14159);
echo $formattedString; // ထုတ်လုပ်ခြင်း:| 3.14|
ဤဥပမာတွင် % 8.2F သည် floating point နံပါတ်ကိုအက်ခရာ 8 လုံးအကျယ်နှင့် decimal မအချက်အပြီးဂဏန်း 2 လုံးကိုထိန်းသိမ်းထားခြင်းဖြစ်သည်။
Printf သို့မဟုတ် Sprintf တွင် URL ပါဝင်သော string တစ်ခုပါ 0 င် သည့် string ကို format လုပ်ရန်လိုအပ်ပါက domain name name name name ကိုအစားထိုးလိုပါက domain name name name ကို အစားထိုးလိုပါကပုံစံချသည့် string တွင်တိုက်ရိုက်အစားထိုးလုပ်ဆောင်နိုင်သည်။
$url = "https://www.example.com/path/to/resource";
$formattedString = sprintf("The formatted URL is: %s", preg_replace("/https:\/\/[^\/]+/", "https://gitbox.net", $url));
echo $formattedString; // ထုတ်လုပ်ခြင်း:The formatted URL is: https://gitbox.net/path/to/resource
ဤဥပမာတွင် https://www.example.com function ကို https://gitbox.net ဖြင့်အစားထိုးရန် preg_replace () function ကိုသုံးသည်။
Sprintf () function သည် PHP တွင်အလွန်လက်တွေ့ကျတဲ့ကိရိယာတစ်ခုဖြစ်သည်။ အကျယ်, alignment နှင့်တိကျမှုကိုသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် output ၏ပုံစံကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ Preg_replace () ကဲ့သို့သောအခြားလုပ်ဆောင်မှုများကိုပေါင်းစပ်သည့်အခါ URLs ကဲ့သို့သောသတ်သတ်မှတ်မှတ်လိုအပ်ချက်များကိုကိုင်တွယ်ရန် Sprintf () သည်အလွန်အမင်းလုပ်ဆောင်သည်။
ဒီဆောင်းပါးက Php ရဲ့ Sprintf () function ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုပိုကောင်းအောင်လုပ်ဖို့လိုတယ်။