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

Sprintf နှင့် Printf နှင့်အသုံးပြုမှုအခြေအနေများအကြားခြားနားချက်

gitbox 2025-04-28

Sprintf နှင့် Printf တို့အကြားခြားနားချက်ကဘာလဲ။ ဘယ်အချိန်မှာ Sprintf function ကိုအသုံးပြုသင့်သလဲ

PHP တွင် PREPF နှင့် Sprintf တို့တွင် အများအားဖြင့်အသုံးပြုသော string format လုပ်ခြင်းလုပ်ဆောင်ချက်များဖြစ်သည်။ သူတို့ကအရမ်းဆင်တူနေတုန်းသူတို့အကြားအဓိကကွဲပြားခြားနားမှုအချို့ရှိပါတယ်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုအသေးစိတ်ဖော်ပြပြီး Sprintf ကွဲပြားခြားနားသောအခြေအနေများတွင်မည်သို့အသုံးပြုသင့်သည်ကိုလေ့လာပါမည်။

1 ။ Printf နှင့် Sprintf လုပ်ဆောင်ချက်များကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်

1 ။ Printf function ကို

Printf (အမည်အပြည့်အစုံ - ပုံနှိပ်ပုံစံချခြင်း ) function ကို browser (သို့) command line interface ကိုတိုက်ရိုက်ထုတ်ပစ်ရန် trathed strings ကို directed လုပ်ရန်အသုံးပြုသည်။ ၎င်းသည်ပုံစံများနှင့် variable များကိုသတ်မှတ်ခြင်းဖြင့်ပုံစံချထားသော string ကိုထုတ်ပေးသည်။

 <?php
$age = 25;
$city = "ပေကျင်း";
printf("ငါဒီနှစ်ငါပါ %d အသက်အရွယ်,နေထိုင်ခြင်း %s。", $age, $city);
?>

ထုတ်လုပ်မှု -

 ငါဒီနှစ်ငါပါ 25 အသက်အရွယ်,နေထိုင်ခြင်း ပေကျင်း。

2 ။ Sprintf function ကို

Sprintf ( နာမည် အပြည့်အစုံ) function သည် PrintF နှင့်ဆင်တူသော်လည်းရလဒ်မှရလဒ်ကိုတိုက်ရိုက်ထုတ်ယူခြင်းမရှိသော်လည်း Formatted string ကိုတိုက်ရိုက်ပြန်ပို့သည်။ သင်ပြန်လာသော string ကို variable တစ်ခုတွင်သိုလှောင်ထားနိုင်သည်သို့မဟုတ်နောက်ထပ်အပြောင်းအလဲအတွက်၎င်းကိုသုံးနိုင်သည်။

 <?php
$age = 25;
$city = "ပေကျင်း";
$result = sprintf("ငါဒီနှစ်ငါပါ %d အသက်အရွယ်,နေထိုင်ခြင်း %s。", $age, $city);
echo $result;
?>

ထုတ်လုပ်မှု -

 ငါဒီနှစ်ငါပါ 25 အသက်အရွယ်,နေထိုင်ခြင်း ပေကျင်း。

2 ။ Printf နှင့် Sprintf အကြားခြားနားချက်

သီးခြားထင်ရှားသော ပုံနှိပ်စာအုပ် လေ
output နည်းလမ်း browser သို့မဟုတ် command line interface ကိုမှတိုက်ရိုက် output ကို အဆိုပါ format ချ string ကိုပြန်ပို့သည်
Value ကိုပြန်သွားပါ အဘယ်သူမျှမ ( ပျက်ပြယ် သို့ပြန်လာ) အဆိုပါ format ချ string ကိုပြန်ပို့သည်
ကြည့်ရှုပါ သငျသညျ format ကိုအကြောင်းအရာကိုတိုက်ရိုက်ပြသရန်လိုအပ်သည့်အခါ Formatted Content ကိုသိမ်းဆည်းရန်သို့မဟုတ်ထပ်မံလုပ်ဆောင်ရန်လိုအပ်သည့်အခါ

အထက်ပါဇယားမှသင်တွေ့နိုင်သည်နှင့်အမျှ Printf ကို တိုက်ရိုက် output အတွက်အသုံးပြုသည်။ Formatted strings များကိုပြန်လည်ပေးပို့ရန်အသုံးပြုသည်။ ထို့ကြောင့် flstratt-formars ရလဒ်များကိုသိမ်းဆည်းရန်လိုအပ်သည့်နေရာများတွင် Sprintf တွင် ပိုမိုတွေ့ရလေ့ရှိသည်။

3 ။ Sprintf function ကိုဘယ်လိုသုံးရမလဲ။

1 ။ ရှုပ်ထွေးသောကြိုးကိုတည်ဆောက်ပါ

Sprintf သည်ပြောင်းလဲနေသောကြိုးများကိုထုတ်လုပ်ရန်အလွန်သင့်လျော်သည်။ ဥပမာအားဖြင့်, သင်သည် URL သို့မဟုတ်ဖိုင်လမ်းကြောင်းကိုတက်ကြွသောအချက်အလက်များ ဖြင့် ထုတ်လုပ်ရန်လိုအပ်သည့်အခါ,

 <?php
$user_id = 123;
$base_url = "https://gitbox.net/user/profile";
$url = sprintf("%s/%d", $base_url, $user_id);
echo $url;
?>

ထုတ်လုပ်မှု -

 https://gitbox.net/user/profile/123

2 ။ format နဲ့ output ကိုထုတ်လုပ်ပါ

သင်နံပါတ်များသို့မဟုတ်ရက်စွဲများကို format လုပ်ရန်လိုအပ်သည့်အခါ Sprintf သည်အလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်, Fixed Decimals နေရာများနှင့်နံပါတ်များကိုပုံနှိပ်ပါ။

 <?php
$price = 12.345;
$formatted_price = sprintf("စြေး:%.2f", $price);
echo $formatted_price;
?>

ထုတ်လုပ်မှု -

 စြေး:12.35

3 ။ Log Messages ကို dynamically ထုတ်ပေးသည်

တခါတရံတွင်သင်သည် variable အချို့အပေါ် အခြေခံ. မှတ်တမ်းများသို့မဟုတ် debug အချက်အလက်များကိုထုတ်လုပ်ရန်လိုအပ်ပြီး Sprintf သည် ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ကူညီနိုင်သည်။

 <?php
$log_msg = sprintf("Error occurred at %s, code: %d", date("Y-m-d H:i:s"), 404);
echo $log_msg;
?>

ထုတ်လုပ်မှု -

 Error occurred at 2025-04-23 14:30:00, code: 404

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

  • Printf သည် format လုပ်ထားသောကြိုးများကိုတိုက်ရိုက်ထုတ်လွှင့်ထားသည့် function များကိုတိုက်ရိုက်ထုတ်လွှင့်ပြီးရလဒ်များကိုချက်ချင်းပြသရန်လိုအပ်သည့်အခြေအနေများတွင်အသုံးပြုရန်သင့်တော်သည်။

  • Sprintf သည် format ချထားသော string ကိုပြန်ပို့သော function တစ်ခုဖြစ်ပြီးပရိုဂရမ်တစ်ခုတွင်ပုံစံချရန်, သိမ်းဆည်းထားရန်,

  • ယေဘုယျအားဖြင့် Sprintf သည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်သည်, အထူးသဖြင့်ရှုပ်ထွေးသောကြိုးများ, မှတ်တမ်းများ, URLs များစသည်တို့ကိုထုတ်လုပ်ခြင်းတွင်အထူးအသုံးဝင်သည်။

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Printf သို့မဟုတ် Sprintf ကို အသုံးပြုရန်ရွေးချယ်ခြင်းသည်သင်၏လိုအပ်ချက်များအပေါ် အခြေခံ. ဆုံးဖြတ်သင့်သည်။ အကယ်. သင်သည် format လုပ်ထားသည့်ရလဒ်များကိုသာ output လုပ်ထားရန်သာလိုအပ်ပါက Printf သည် ရိုးရှင်းလွယ်ကူပြီးရိုးရှင်းစွာရွေးချယ်သောရွေးချယ်မှုဖြစ်သည်။ အကယ်. သင်သည်formattများ strings strings များကိုလုပ်ဆောင်ရန်သို့မဟုတ်သိမ်းဆည်းရန်လိုအပ်ပါက Sprintf သည် ပိုမိုသင့်လျော်သောကိရိယာတစ်ခုဖြစ်လိမ့်မည်။