လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> သတ်မှတ်ထားသောအကျယ်တစ်ခု၏ string ကို format လုပ်ရမည်ကို Sprintf

သတ်မှတ်ထားသောအကျယ်တစ်ခု၏ string ကို format လုပ်ရမည်ကို Sprintf

gitbox 2025-04-28

PHP တွင် Sprintf () function သည် string များကို format လုပ်ရန်အလွန်အစွမ်းထက်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Printf စီးရီးလုပ်ဆောင်ချက်များမှတစ်ဆင့်သင် output format format များ, ရက်စွဲများ, စာသားများစသည်တို့ကိုထိန်းချုပ်နိုင်ပြီး output ကို format လုပ်ရန် PHP ၏ Sprintf () function ကိုအသုံးပြုရန်နှင့် output ကို format လုပ်ရန်ဤဆောင်းပါးသည် output width,

Sprintf () function ကို၏အခြေခံ syntax

Sprintf () function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 sprintf(string $format, mixed ...$values): string
  • $ format - strings များအတွက် strings များအတွက် % s အတွက်% s အတွက် % s ကို စသည်တို့,

  • $ တန်ဖိုးများ - ပုံစံချထားသော string ထဲသို့ထည့်ရန်တန်ဖိုးသည်တန်ဖိုးတစ်ခုသို့မဟုတ်တစ်ခုထက် ပို. ဖြစ်နိုင်သည်။

ဥပမာ - ရိုးရှင်းသော string ကို format လုပ်ခြင်း

 $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 မတိုင်မီနေရာများကိုဖြည့်လိမ့်မည်။

ဥပမာ - ဘယ်ဘက်နှင့်ညာ align

ပုံမှန်အားဖြင့် Sprintf () သည် string ကိုမှန်ကန်စွာညှိနှိုင်းပြီးလက်ဝဲဘက်တွင်ကွက်လပ်များကိုဖြည့်ပါလိမ့်မည်။ အကယ်. သင်သည် stiging ကို lett-align လုပ်လိုပါကသင် - သူတစ်ပင်ကို သုံးနိုင်သည်။

 $formattedString = sprintf("|%-10s|", "PHP");
echo $formattedString;  // ထုတ်လုပ်ခြင်း:|PHP       |

ဤဥပမာတွင် % -10 သည် string ကို outputing လုပ်ခြင်းကိုဆိုလိုသည်။ အကယ်. string အရှည်သည်စာလုံးရေ 10 လုံးထက်နည်းပါက Sprintf () သည် နေရာများကိုကြိုးကွင်းသို့ဖြည့်ပေးသည်။

Sprintf ကိုအသုံးပြုပြီး format numbers ()

ကြိုးချခြင်းများအပြင် sprintf () ကိုလည်း ကိန်းဂဏန်းများနှင့်ရေပေါ်အမှတ်နံပါတ်များအပါအ 0 င်နံပါတ်များကို format လုပ်ရန်လည်းအသုံးပြုနိုင်သည်။ နံပါတ်၏နိမ့်ဆုံးအကျယ်, တိကျမှန်ကန်မှုကိုသင်သတ်မှတ်နိုင်သည်။

ဥပမာ: ကိန်းဂဏန်းများကို format လုပ်ပါ

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

ဤဥပမာတွင် % 5D သည် ကိန်းတစ်ခုဖြစ်ပြီးအကျယ် 5 လုံးသို့သတ်မှတ်ခြင်းကိုဆိုလိုသည်။ အကယ်. နံပါတ်သည်စာလုံး 5 လုံးထက်နည်းပါက Sprintf () သည် နေရာကိုဘယ်ဘက်သို့ဖြည့်ပါလိမ့်မည်။

ဥပမာ - for floating point နံပါတ်များ

 $formattedString = sprintf("|%8.2f|", 3.14159);
echo $formattedString;  // ထုတ်လုပ်ခြင်း:|   3.14|

ဤဥပမာတွင် % 8.2F သည် floating point နံပါတ်ကိုအက်ခရာ 8 လုံးအကျယ်နှင့် decimal မအချက်အပြီးဂဏန်း 2 လုံးကိုထိန်းသိမ်းထားခြင်းဖြစ်သည်။

URL ကိုအသုံးပြုပြီးတဲ့အခါ format နဲ့

Printf သို့မဟုတ် Sprintf တွင် URL ပါဝင်သော string တစ်ခုပါ 0 င် သည့် string ကို format လုပ်ရန်လိုအပ်ပါက domain name name name name ကိုအစားထိုးလိုပါက domain name name name ကို အစားထိုးလိုပါကပုံစံချသည့် string တွင်တိုက်ရိုက်အစားထိုးလုပ်ဆောင်နိုင်သည်။

ဥပမာ: URL ရှိဒိုမိန်းအမည်ကိုအစားထိုးပါ

 $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 ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုပိုကောင်းအောင်လုပ်ဖို့လိုတယ်။