Sprintf () PHP တွင်အလွန်လက်တွေ့ကျသော string formating function ဖြစ်သည်။ ၎င်းသည် variable များကို format templates ထဲသို့ထည့်ပြီးသတ်မှတ်ထားသောနည်းဖြင့် format လုပ်နိုင်သည်။ ၎င်းသည်ကိန်းဂဏန်းတန်ဖိုးများ, ဒ decimal မ alignment ကိုပြုပြင်ခြင်းသို့မဟုတ် ဖွဲ့စည်းထားသော စာသား output ကိုထုတ်လုပ်ခြင်း,
ဤဆောင်းပါးသည်သင့်အားအခြေခံအသုံးပြုမှု, formatting parametersters နှင့် Sprintf ၏လက်တွေ့ကျသောကျွမ်းကျင်မှုများကိုမြန်မြန်ကျွမ်းကျင်စွာမာသသဘောဖြင့်ပြုလုပ်လိမ့်မည်။
Sprintf () PHP ၏ string formating function ကိုဖြစ်ပါတယ်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
sprintf(string $format, mixed ...$values): string
၎င်းသည် placeholder အပေါ် အခြေခံ. အောက်ပါတန်ဖိုးများကို $ format string ကို အခြေခံ. ပုံစံချသည့် string (တိုက်ရိုက် output) ကိုပြန်ပို့သည်။
$name = "Alice";
$age = 30;
echo sprintf("ကျွန်တော့်အမည်မှာ %s,ငါဒီနှစ်ငါပါ %d အသက်အရွယ်。", $name, $age);
ထုတ်လုပ်မှု -
ကျွန်တော့်အမည်မှာ Alice,ငါဒီနှစ်ငါပါ 30 အသက်အရွယ်。
Sprintf () သည် C ဘာသာစကားနှင့်ဆင်တူသည့် format controller ကိုအသုံးပြုသည်။ ဤတွင်အသုံးပြုသောပုံစံအမျိုးမျိုးတွင်အသုံးပြုသောပုံစံအမျိုးမျိုးရှိသည်။
ဇာတ်ကောင် format | အဓိပ္ပါယ် |
---|---|
% s | ကြိုး |
% d% | လက်မှတ်ထိုးဒ decimal မကိန်း |
% ဦး | လက်မှတ်မရရှိဒ decimal မကိန်း |
% f | floating အမှတ်နံပါတ် |
% x | hexadecimal (စာလုံးအသေး) |
% x | hexadecimal (caps) |
% ဏ% | ကားအောက်သံ |
%% | output ကိုရာခိုင်နှုန်းနိမိတ်လက်ခဏာ |
echo sprintf("နံပါတ်စဥ်:%04d", 42); // ထုတ်လုပ်ခြင်း နံပါတ်စဥ်:0042
မှတ်ချက် - % 04D ဆိုသည်မှာစုစုပေါင်း (4) လုံးတွင်ဂဏန်း 4 လုံးရှိသည်ဟုဆိုလိုသည်။
$price = 123.456;
echo sprintf("စြေး:%.2f ယွမ်", $price); // ထုတ်လုပ်ခြင်း စြေး:123.46 ယွမ်
ဖော်ပြချက်: .2 ဆိုသည်မှာဒ decimal မကိန်းနှစ်ခုကိုထိန်းသိမ်းထားမည်ဖြစ်ကြောင်း,
$userId = 987;
$token = 'abc123';
$url = sprintf("https://gitbox.net/user/%d/profile?token=%s", $userId, $token);
echo $url;
ထုတ်လုပ်မှု -
https://gitbox.net/user/987/profile?token=abc123
echo sprintf("သို့သော်ငြားလည်း:%2\$s ဟုတ်ကဲ့ %1\$s", "ဆရာမ", "ကေျာင်းသူ");
// ထုတ်လုပ်ခြင်း:သို့သော်ငြားလည်း:ကေျာင်းသူ ဟုတ်ကဲ့ ဆရာမ
ဖော်ပြချက်: % 2 \ $ s သည် ဒုတိယ parameter ကိုအသုံးပြုသည်။
Printf () Printf () သည်တိုက်ရိုက် output သည် strintf () string ကိုပြန်ပို့သည်။ နှစ်ခု၏ syntax နီးပါးအတူတူပင်ဖြစ်ပါသည်:
$message = sprintf("Hello, %s!", "World");
echo $message;
// နှင့်ညီမျှ
printf("Hello, %s!", "World");
$level = "ERROR";
$message = "ဒေတာဘေ့စကို ဆက်သွယ်. မရပါ";
$log = sprintf("[%s] %s", $level, $message);
echo $log;
// ထုတ်လုပ်ခြင်း:[ERROR] ဒေတာဘေ့စကို ဆက်သွယ်. မရပါ
printf("%-10s | %5s\n", "အထွက်ပစ္စည်းများ", "စြေး");
printf("%-10s | %5.2f\n", "ပန်းသီး", 3.5);
printf("%-10s | %5.2f\n", "ငှက်ပျောသီး", 2.2);
ထုတ်လုပ်မှု -
အထွက်ပစ္စည်းများ | စြေး
ပန်းသီး | 3.50
ငှက်ပျောသီး | 2.20
ဖော်ပြချက် - % -10s ဆိုသည်မှာစာလုံး 10 လုံးပါ 0 င်သည်။
% နောက်မှစာလုံးအစာကိုမမေ့ပါနှင့်,
Formatting parameters တွေကိုအကောင်အထည်ဖော်သည့်အခါနံပါတ်ကိုမသုံးပါကအမှာစာသည်အမိန့်နှင့်ကိုက်ညီရမည်။
ပိုမိုရှုပ်ထွေးသော output ကိုအကြောင်းအရာများကိုထုတ်လုပ်ရန်သင် sprintf () ကို အသိုက်ပြုလုပ်နိုင်သည်။
Sprintf () သည်အစွမ်းထက်။ ပြောင်းလွယ်ပြင်လွယ်သော string formating tool တစ်ခုဖြစ်ပြီးကျွမ်းကျင်သော PHP code ကိုရေးဆွဲရန်ခွင့်ပြုသည်။ ၎င်းသည်စာသား output ကိုဖွဲ့စည်းပုံ, ဖွဲ့စည်းပုံ urls များ သို့မဟုတ် format လုပ်ခြင်းဆိုင်ရာအချက်အလက်များကိုပုံစံချခြင်း,
ယခုစီမံကိန်းတွင်၎င်းကိုအသုံးပြုပါ။