လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Sprintf ကိုအသုံးပြုပြီးကြိုးများနှင့်နံပါတ်များကိုပုံစံနှင့်နံပါတ်များကိုပုံဖော်နည်း

Sprintf ကိုအသုံးပြုပြီးကြိုးများနှင့်နံပါတ်များကိုပုံစံနှင့်နံပါတ်များကိုပုံဖော်နည်း

gitbox 2025-04-28

Daily Php ပရိုဂရမ်တွင်ကျွန်ုပ်တို့သည်ကြိုးများသို့မဟုတ်နံပါတ်များကိုတိကျသောပုံစံဖြင့် outparp လုပ်ရန်လိုအပ်သည်။ ဤအချိန်တွင် Sprintf () function သည်သင်၏ကောင်းကျိုးအတွက်ဖြစ်သည်။ ၎င်းသည် output ကိုပိုမိုထိန်းချုပ်နိုင်အောင်သာမကကုဒ်ကိုပိုမိုသပ်သပ်ရပ်ရပ်နှင့်ဖတ်နိုင်သည်။ ဤဆောင်းပါးသည်သင့်အား Sprintf () ၏အသုံးပြုမှုနည်းစနစ်များနှင့်နည်းစနစ်များကိုစနစ်တကျမာ့ခ်ကိုစနစ်တကျကျွမ်းကျင်စေလိမ့်မည်။

1 ။ Sprintf ဆိုတာဘာလဲ။

Sprintf () သည် PHP တွင် built-in function တစ်ခုဖြစ်သည် ၎င်းသည် Printf () ()) နှင့်ဆင်တူသော်လည်း Printf () သည်တိုက်ရိုက်ထွက်ရှိသည့်အရာဖြစ်ပြီး Sprintf () သည် ၎င်းကိုပြန်ပို့ပြီးနောက်လွတ်လွတ်လပ်လပ်ကိုင်တွယ်နိုင်သည့်ရလဒ်ဖြစ်သည်။

function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 string sprintf(string $format, mixed ...$values)
  • $ format - template string ကို format လုပ်ပါ။

  • $ တန်ဖိုးများ - format template တွင်ထည့်ရန်တန်ဖိုးတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောတန်ဖိုးများ။

2 ။ Sprintf ၏အခြေခံအသုံးပြုမှု ()

ဥပမာ 1: format string ကို

 $name = 'Xiao Ming';
$city = 'ပေကျင်း';
$message = sprintf("မင်္ဂလာပါ,ငါ%s,ငါကနေလာမယ်%s。", $name, $city);
echo $message;

ရလဒ်ရလဒ် -

 မင်္ဂလာပါ,ငါXiao Ming,ငါကနေလာမယ်ပေကျင်း。

ဥပမာ 2 - နံပါတ်များကို format လုပ်ပါ

 $price = 49.5;
$message = sprintf("ထုတ်ကုန်၏စျေးနှုန်းဖြစ်ပါတယ် %.2f ယွမ်", $price);
echo $message;

ရလဒ်ရလဒ် -

 ထုတ်ကုန်၏စျေးနှုန်းဖြစ်ပါတယ် 49.50 ယွမ်

ဥပမာ -

  • % .2F .2 ဖာ သည် decimal မဟုတ်သည့်နေရာနှစ်ခုကိုဆက်လက်ထိန်းသိမ်းထားသောရေပေါ်အမှတ်နံပါတ်ကိုဆိုလိုသည်။

3 ။ ဘုံ format ကိုထိန်းချုပ်ဇာတ်ကောင်

ဇာတ်ကောင် format အဓိပ္ပါယ် နမူနာ
% s ကြိုး Sprintf ("Hello% s", "Tom")
% d% Integer (Decimal) Sprintf ("အသက်သည်% d", 25)
% f floating အမှတ်နံပါတ် Sprintf ("ရမှတ်% .1f", 98.6,
% x hexadecimal Sprintf ("နံပါတ်% x", 255)
% 02d% သုည၏ဂဏန်းနှစ်ခုထက်နည်းသောကိန်းဂဏန်းများ Sprintf ("နံပါတ်သည်% 02D", 5) => နံပါတ်သည် 05 ဖြစ်သည်

4 ။ လက်တွေ့ကျတဲ့ဥပမာ - parameters တွေကိုနဲ့လင့်ခ်တွေထုတ်လုပ်ပါ

ထုတ်ကုန်အသေးစိတ်နှင့်အမည်အပါအ 0 င် parameters များနှင့်အတူထုတ်ကုန်အသေးစိတ်စာမျက်နှာသို့ link တစ်ခုသို့ link တစ်ခုထုတ်လုပ်ရန်လိုအပ်ဆိုပါစို့။

 $productId = 123;
$productName = 'Bluetooth နားကြပ်';
$url = sprintf("https://gitbox.net/product/view.php?id=%d&name=%s", $productId, urlencode($productName));
echo $url;

ရလဒ်ရလဒ် -

 https://gitbox.net/product/view.php?id=123&name=%E8%93%9D%E7%89%99%E8%80%B3%E6%9C%BA

5 ။ Sprintf ၏အဆင့်မြင့်အသုံးပြုမှုနည်းစနစ်များ ()

1 ။ parameters တွေကိုအကြိမ်ပေါင်းများစွာပြန်လည်အသုံးပြုပါ

နံပါတ်ကို သုံး. format string ကို format string တွင် parameter ကိုပြန်လုပ်နိုင်သည်။

 $name = 'Zhang San';
$message = sprintf("%1\$s,မင်္ဂလာပါ!%1\$s,ကျေးဇူးပြု. အီးမေးလ်ကိုစစ်ဆေးပါ。", $name);
echo $message;

ရလဒ်ရလဒ် -

 Zhang San,မင်္ဂလာပါ!Zhang San,ကျေးဇူးပြု. အီးမေးလ်ကိုစစ်ဆေးပါ。

ဖော်ပြချက်: % 1 \ $ s သည်ပထမ ဦး ဆုံး parameter ကိုအသုံးပြုသည်။

2 ။ output ကို align (ဇယားများထုတ်လုပ်ရန်သင့်လျော်သော)

 $line = sprintf("| %-10s | %10s |", "ကုန်ပစ္စည်း", "စြေး");
echo $line;

ရလဒ်ရလဒ် -

 | ကုန်ပစ္စည်း        |       စြေး |

ဥပမာ -

  • % -10s : ဘယ်ဘက် aligned, အကျယ် 10 လုံးအတွက်စာရင်းကိုင်;

  • % 10S : ညာဘက် aligned, အက်ခရာ 10 လုံးအတွက်စာရင်းကိုင်။

6 ။ Sprintf နှင့်လုံခြုံရေး

Sprintf () သည် flprintf () ကို flexting လုပ်ခြင်းသည်ပြောင်းလွယ်ပြင်လွယ်ရှိသော်လည်းဝက်ဘ်စာမျက်နှာများ, ဒေတာဘေ့စ်များနှင့်ဖိုင်များမှထွက်ပေါ်သောအခါဘေးကင်းလုံခြုံမှုကိုဂရုပြုသင့်သည် -

  • ဝက်ဘ်စာမျက်နှာတစ်ခုသို့ထုတ်ယူသောအခါ htmlspecialchars () ကို သုံးရန်သတိရပါ။

  • SQL တည်ဆောက်သည့်အခါ, SPRINTF () ကို တိုက်ရိုက်ရှောင်ပါ။ Parameter binding (ဥပမာ PDO သို့မဟုတ် MySQLI အတွက်ကြိုတင်သတ်မှတ်ထားသည့်ထုတ်ပြန်ချက်များ) ကိုသုံးရန်အကြံပြုသည်။

  • URL ရှိ parameters တွေကို urlencode () နှင့် encoded ရန်အကြံပြုသည်။

7 ။ အကျဉ်းချုပ်

Sprintf () သည်အစွမ်းထက်။ လှပသော forctating tool တစ်ခုဖြစ်သည်။ သငျသညျအခြေခံ syntax နှင့် format control ဇာတ်ကောင်များကိုကျွမ်းကျင်စွာဖန်တီးနေသမျှကာလပတ်လုံး, string ကိုအပြောင်းအလဲနဲ့သို့အတောင်ပံများထည့်သွင်းနိုင်ပါလိမ့်မည်။ စာမျက်နှာပြခြင်း, သစ်ထုတ်လုပ်ခြင်းသို့မဟုတ်ဖွဲ့စည်းပုံဆိုင်ရာအချက်အလက်များကိုထုတ်လုပ်ခြင်း, သစ်ထုတ်လုပ်ခြင်းကိုထုတ်လုပ်ခြင်း,

သင်၏စီမံကိန်းသို့၎င်းကိုကျင့်သုံးပါ။