Daily Php ပရိုဂရမ်တွင်ကျွန်ုပ်တို့သည်ကြိုးများသို့မဟုတ်နံပါတ်များကိုတိကျသောပုံစံဖြင့် outparp လုပ်ရန်လိုအပ်သည်။ ဤအချိန်တွင် Sprintf () function သည်သင်၏ကောင်းကျိုးအတွက်ဖြစ်သည်။ ၎င်းသည် output ကိုပိုမိုထိန်းချုပ်နိုင်အောင်သာမကကုဒ်ကိုပိုမိုသပ်သပ်ရပ်ရပ်နှင့်ဖတ်နိုင်သည်။ ဤဆောင်းပါးသည်သင့်အား Sprintf () ၏အသုံးပြုမှုနည်းစနစ်များနှင့်နည်းစနစ်များကိုစနစ်တကျမာ့ခ်ကိုစနစ်တကျကျွမ်းကျင်စေလိမ့်မည်။
Sprintf () သည် PHP တွင် built-in function တစ်ခုဖြစ်သည် ။ ၎င်းသည် Printf () ()) နှင့်ဆင်တူသော်လည်း Printf () သည်တိုက်ရိုက်ထွက်ရှိသည့်အရာဖြစ်ပြီး Sprintf () သည် ၎င်းကိုပြန်ပို့ပြီးနောက်လွတ်လွတ်လပ်လပ်ကိုင်တွယ်နိုင်သည့်ရလဒ်ဖြစ်သည်။
function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
string sprintf(string $format, mixed ...$values)
$ format - template string ကို format လုပ်ပါ။
$ တန်ဖိုးများ - format template တွင်ထည့်ရန်တန်ဖိုးတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောတန်ဖိုးများ။
$name = 'Xiao Ming';
$city = 'ပေကျင်း';
$message = sprintf("မင်္ဂလာပါ,ငါ%s,ငါကနေလာမယ်%s。", $name, $city);
echo $message;
ရလဒ်ရလဒ် -
မင်္ဂလာပါ,ငါXiao Ming,ငါကနေလာမယ်ပေကျင်း。
$price = 49.5;
$message = sprintf("ထုတ်ကုန်၏စျေးနှုန်းဖြစ်ပါတယ် %.2f ယွမ်", $price);
echo $message;
ရလဒ်ရလဒ် -
ထုတ်ကုန်၏စျေးနှုန်းဖြစ်ပါတယ် 49.50 ယွမ်
ဥပမာ -
% .2F .2 ဖာ သည် decimal မဟုတ်သည့်နေရာနှစ်ခုကိုဆက်လက်ထိန်းသိမ်းထားသောရေပေါ်အမှတ်နံပါတ်ကိုဆိုလိုသည်။
ဇာတ်ကောင် 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 ဖြစ်သည် |
ထုတ်ကုန်အသေးစိတ်နှင့်အမည်အပါအ 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
နံပါတ်ကို သုံး. format string ကို format string တွင် parameter ကိုပြန်လုပ်နိုင်သည်။
$name = 'Zhang San';
$message = sprintf("%1\$s,မင်္ဂလာပါ!%1\$s,ကျေးဇူးပြု. အီးမေးလ်ကိုစစ်ဆေးပါ。", $name);
echo $message;
ရလဒ်ရလဒ် -
Zhang San,မင်္ဂလာပါ!Zhang San,ကျေးဇူးပြု. အီးမေးလ်ကိုစစ်ဆေးပါ。
ဖော်ပြချက်: % 1 \ $ s သည်ပထမ ဦး ဆုံး parameter ကိုအသုံးပြုသည်။
$line = sprintf("| %-10s | %10s |", "ကုန်ပစ္စည်း", "စြေး");
echo $line;
ရလဒ်ရလဒ် -
| ကုန်ပစ္စည်း | စြေး |
ဥပမာ -
% -10s : ဘယ်ဘက် aligned, အကျယ် 10 လုံးအတွက်စာရင်းကိုင်;
% 10S : ညာဘက် aligned, အက်ခရာ 10 လုံးအတွက်စာရင်းကိုင်။
Sprintf () သည် flprintf () ကို flexting လုပ်ခြင်းသည်ပြောင်းလွယ်ပြင်လွယ်ရှိသော်လည်းဝက်ဘ်စာမျက်နှာများ, ဒေတာဘေ့စ်များနှင့်ဖိုင်များမှထွက်ပေါ်သောအခါဘေးကင်းလုံခြုံမှုကိုဂရုပြုသင့်သည် -
ဝက်ဘ်စာမျက်နှာတစ်ခုသို့ထုတ်ယူသောအခါ htmlspecialchars () ကို သုံးရန်သတိရပါ။
SQL တည်ဆောက်သည့်အခါ, SPRINTF () ကို တိုက်ရိုက်ရှောင်ပါ။ Parameter binding (ဥပမာ PDO သို့မဟုတ် MySQLI အတွက်ကြိုတင်သတ်မှတ်ထားသည့်ထုတ်ပြန်ချက်များ) ကိုသုံးရန်အကြံပြုသည်။
URL ရှိ parameters တွေကို urlencode () နှင့် encoded ရန်အကြံပြုသည်။
Sprintf () သည်အစွမ်းထက်။ လှပသော forctating tool တစ်ခုဖြစ်သည်။ သငျသညျအခြေခံ syntax နှင့် format control ဇာတ်ကောင်များကိုကျွမ်းကျင်စွာဖန်တီးနေသမျှကာလပတ်လုံး, string ကိုအပြောင်းအလဲနဲ့သို့အတောင်ပံများထည့်သွင်းနိုင်ပါလိမ့်မည်။ စာမျက်နှာပြခြင်း, သစ်ထုတ်လုပ်ခြင်းသို့မဟုတ်ဖွဲ့စည်းပုံဆိုင်ရာအချက်အလက်များကိုထုတ်လုပ်ခြင်း, သစ်ထုတ်လုပ်ခြင်းကိုထုတ်လုပ်ခြင်း,
သင်၏စီမံကိန်းသို့၎င်းကိုကျင့်သုံးပါ။