လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Sprintf function ၏အခြေခံအသုံးပြုမှုကိုအသေးစိတ်ရှင်းပြချက်

PHP တွင် Sprintf function ၏အခြေခံအသုံးပြုမှုကိုအသေးစိတ်ရှင်းပြချက်

gitbox 2025-04-28

Sprintf () PHP တွင်အလွန်လက်တွေ့ကျသော string formating function ဖြစ်သည်။ ၎င်းသည် variable များကို format templates ထဲသို့ထည့်ပြီးသတ်မှတ်ထားသောနည်းဖြင့် format လုပ်နိုင်သည်။ ၎င်းသည်ကိန်းဂဏန်းတန်ဖိုးများ, ဒ decimal မ alignment ကိုပြုပြင်ခြင်းသို့မဟုတ် ဖွဲ့စည်းထားသော စာသား output ကိုထုတ်လုပ်ခြင်း,

ဤဆောင်းပါးသည်သင့်အားအခြေခံအသုံးပြုမှု, formatting parametersters နှင့် Sprintf ၏လက်တွေ့ကျသောကျွမ်းကျင်မှုများကိုမြန်မြန်ကျွမ်းကျင်စွာမာသသဘောဖြင့်ပြုလုပ်လိမ့်မည်။

1 ။ 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 အသက်အရွယ်。

2 ။ ဘုံ formatting သင်္ကေတများ

Sprintf () သည် C ဘာသာစကားနှင့်ဆင်တူသည့် format controller ကိုအသုံးပြုသည်။ ဤတွင်အသုံးပြုသောပုံစံအမျိုးမျိုးတွင်အသုံးပြုသောပုံစံအမျိုးမျိုးရှိသည်။

ဇာတ်ကောင် format အဓိပ္ပါယ်
% s ကြိုး
% d% လက်မှတ်ထိုးဒ decimal မကိန်း
% ဦး လက်မှတ်မရရှိဒ decimal မကိန်း
% f floating အမှတ်နံပါတ်
% x hexadecimal (စာလုံးအသေး)
% x hexadecimal (caps)
% ဏ% ကားအောက်သံ
%% output ကိုရာခိုင်နှုန်းနိမိတ်လက်ခဏာ

3 ။ ဘုံအသုံးပြုမှုဥပမာ

1 ။ ကိန်းဂဏန်းဖြည့်ခြင်းနှင့်ချိန်ညှိခြင်း

 echo sprintf("နံပါတ်စဥ်:%04d", 42); // ထုတ်လုပ်ခြင်း နံပါတ်စဥ်:0042

မှတ်ချက် - % 04D ဆိုသည်မှာစုစုပေါင်း (4) လုံးတွင်ဂဏန်း 4 လုံးရှိသည်ဟုဆိုလိုသည်။

2 ။ floating အချက်တိကျမှန်ကန်မှုကိုထိန်းချုပ်မှု

 $price = 123.456;
echo sprintf("စြေး:%.2f ယွမ်", $price); // ထုတ်လုပ်ခြင်း စြေး:123.46 ယွမ်

ဖော်ပြချက်: .2 ဆိုသည်မှာဒ decimal မကိန်းနှစ်ခုကိုထိန်းသိမ်းထားမည်ဖြစ်ကြောင်း,

3 ။ dynamically URLs တည်ဆောက်

 $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

4 ။ အဆင့်မြင့်ကျွမ်းကျင်မှု

1 ။ parameter သည်ပြန်လည်အသုံးပြုခြင်းနှင့်ရေတွက်ခြင်း

 echo sprintf("သို့သော်ငြားလည်း:%2\$s ဟုတ်ကဲ့ %1\$s", "ဆရာမ", "ကေျာင်းသူ");
// ထုတ်လုပ်ခြင်း:သို့သော်ငြားလည်း:ကေျာင်းသူ ဟုတ်ကဲ့ ဆရာမ

ဖော်ပြချက်: % 2 \ $ s သည် ဒုတိယ parameter ကိုအသုံးပြုသည်။

2 ။ Printf () နှင့်နှိုင်းယှဉ်ပါ။ )

Printf () Printf () သည်တိုက်ရိုက် output သည် strintf () string ကိုပြန်ပို့သည်။ နှစ်ခု၏ syntax နီးပါးအတူတူပင်ဖြစ်ပါသည်:

 $message = sprintf("Hello, %s!", "World");
echo $message;

// နှင့်ညီမျှ
printf("Hello, %s!", "World");

5 ။ ဘုံဇာတ်လမ်း application များ

1 ။ မှတ်တမ်း format

 $level = "ERROR";
$message = "ဒေတာဘေ့စကို ဆက်သွယ်. မရပါ";
$log = sprintf("[%s] %s", $level, $message);
echo $log;
// ထုတ်လုပ်ခြင်း:[ERROR] ဒေတာဘေ့စကို ဆက်သွယ်. မရပါ

2 ။ Table Style output (alignment)

 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 င်သည်။

6 ။ မှတ်စုဖို့အရာ

  • % နောက်မှစာလုံးအစာကိုမမေ့ပါနှင့်,

  • Formatting parameters တွေကိုအကောင်အထည်ဖော်သည့်အခါနံပါတ်ကိုမသုံးပါကအမှာစာသည်အမိန့်နှင့်ကိုက်ညီရမည်။

  • ပိုမိုရှုပ်ထွေးသော output ကိုအကြောင်းအရာများကိုထုတ်လုပ်ရန်သင် sprintf () ကို အသိုက်ပြုလုပ်နိုင်သည်။

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

Sprintf () သည်အစွမ်းထက်။ ပြောင်းလွယ်ပြင်လွယ်သော string formating tool တစ်ခုဖြစ်ပြီးကျွမ်းကျင်သော PHP code ကိုရေးဆွဲရန်ခွင့်ပြုသည်။ ၎င်းသည်စာသား output ကိုဖွဲ့စည်းပုံ, ဖွဲ့စည်းပုံ urls များ သို့မဟုတ် format လုပ်ခြင်းဆိုင်ရာအချက်အလက်များကိုပုံစံချခြင်း,

ယခုစီမံကိန်းတွင်၎င်းကိုအသုံးပြုပါ။