Sprintf နှင့် Printf တို့အကြားခြားနားချက်ကဘာလဲ။ ဘယ်အချိန်မှာ Sprintf function ကိုအသုံးပြုသင့်သလဲ
PHP တွင် PREPF နှင့် Sprintf တို့တွင် အများအားဖြင့်အသုံးပြုသော string format လုပ်ခြင်းလုပ်ဆောင်ချက်များဖြစ်သည်။ သူတို့ကအရမ်းဆင်တူနေတုန်းသူတို့အကြားအဓိကကွဲပြားခြားနားမှုအချို့ရှိပါတယ်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုအသေးစိတ်ဖော်ပြပြီး Sprintf ကွဲပြားခြားနားသောအခြေအနေများတွင်မည်သို့အသုံးပြုသင့်သည်ကိုလေ့လာပါမည်။
Printf (အမည်အပြည့်အစုံ - ပုံနှိပ်ပုံစံချခြင်း ) function ကို browser (သို့) command line interface ကိုတိုက်ရိုက်ထုတ်ပစ်ရန် trathed strings ကို directed လုပ်ရန်အသုံးပြုသည်။ ၎င်းသည်ပုံစံများနှင့် variable များကိုသတ်မှတ်ခြင်းဖြင့်ပုံစံချထားသော string ကိုထုတ်ပေးသည်။
<?php
$age = 25;
$city = "ပေကျင်း";
printf("ငါဒီနှစ်ငါပါ %d အသက်အရွယ်,နေထိုင်ခြင်း %s。", $age, $city);
?>
ထုတ်လုပ်မှု -
ငါဒီနှစ်ငါပါ 25 အသက်အရွယ်,နေထိုင်ခြင်း ပေကျင်း。
Sprintf ( နာမည် အပြည့်အစုံ) function သည် PrintF နှင့်ဆင်တူသော်လည်းရလဒ်မှရလဒ်ကိုတိုက်ရိုက်ထုတ်ယူခြင်းမရှိသော်လည်း Formatted string ကိုတိုက်ရိုက်ပြန်ပို့သည်။ သင်ပြန်လာသော string ကို variable တစ်ခုတွင်သိုလှောင်ထားနိုင်သည်သို့မဟုတ်နောက်ထပ်အပြောင်းအလဲအတွက်၎င်းကိုသုံးနိုင်သည်။
<?php
$age = 25;
$city = "ပေကျင်း";
$result = sprintf("ငါဒီနှစ်ငါပါ %d အသက်အရွယ်,နေထိုင်ခြင်း %s。", $age, $city);
echo $result;
?>
ထုတ်လုပ်မှု -
ငါဒီနှစ်ငါပါ 25 အသက်အရွယ်,နေထိုင်ခြင်း ပေကျင်း。
သီးခြားထင်ရှားသော | ပုံနှိပ်စာအုပ် | လေ |
---|---|---|
output နည်းလမ်း | browser သို့မဟုတ် command line interface ကိုမှတိုက်ရိုက် output ကို | အဆိုပါ format ချ string ကိုပြန်ပို့သည် |
Value ကိုပြန်သွားပါ | အဘယ်သူမျှမ ( ပျက်ပြယ် သို့ပြန်လာ) | အဆိုပါ format ချ string ကိုပြန်ပို့သည် |
ကြည့်ရှုပါ | သငျသညျ format ကိုအကြောင်းအရာကိုတိုက်ရိုက်ပြသရန်လိုအပ်သည့်အခါ | Formatted Content ကိုသိမ်းဆည်းရန်သို့မဟုတ်ထပ်မံလုပ်ဆောင်ရန်လိုအပ်သည့်အခါ |
အထက်ပါဇယားမှသင်တွေ့နိုင်သည်နှင့်အမျှ Printf ကို တိုက်ရိုက် output အတွက်အသုံးပြုသည်။ Formatted strings များကိုပြန်လည်ပေးပို့ရန်အသုံးပြုသည်။ ထို့ကြောင့် flstratt-formars ရလဒ်များကိုသိမ်းဆည်းရန်လိုအပ်သည့်နေရာများတွင် Sprintf တွင် ပိုမိုတွေ့ရလေ့ရှိသည်။
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
သင်နံပါတ်များသို့မဟုတ်ရက်စွဲများကို format လုပ်ရန်လိုအပ်သည့်အခါ Sprintf သည်အလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်, Fixed Decimals နေရာများနှင့်နံပါတ်များကိုပုံနှိပ်ပါ။
<?php
$price = 12.345;
$formatted_price = sprintf("စြေး:%.2f", $price);
echo $formatted_price;
?>
ထုတ်လုပ်မှု -
စြေး:12.35
တခါတရံတွင်သင်သည် 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
Printf သည် format လုပ်ထားသောကြိုးများကိုတိုက်ရိုက်ထုတ်လွှင့်ထားသည့် function များကိုတိုက်ရိုက်ထုတ်လွှင့်ပြီးရလဒ်များကိုချက်ချင်းပြသရန်လိုအပ်သည့်အခြေအနေများတွင်အသုံးပြုရန်သင့်တော်သည်။
Sprintf သည် format ချထားသော string ကိုပြန်ပို့သော function တစ်ခုဖြစ်ပြီးပရိုဂရမ်တစ်ခုတွင်ပုံစံချရန်, သိမ်းဆည်းထားရန်,
ယေဘုယျအားဖြင့် Sprintf သည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်သည်, အထူးသဖြင့်ရှုပ်ထွေးသောကြိုးများ, မှတ်တမ်းများ, URLs များစသည်တို့ကိုထုတ်လုပ်ခြင်းတွင်အထူးအသုံးဝင်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Printf သို့မဟုတ် Sprintf ကို အသုံးပြုရန်ရွေးချယ်ခြင်းသည်သင်၏လိုအပ်ချက်များအပေါ် အခြေခံ. ဆုံးဖြတ်သင့်သည်။ အကယ်. သင်သည် format လုပ်ထားသည့်ရလဒ်များကိုသာ output လုပ်ထားရန်သာလိုအပ်ပါက Printf သည် ရိုးရှင်းလွယ်ကူပြီးရိုးရှင်းစွာရွေးချယ်သောရွေးချယ်မှုဖြစ်သည်။ အကယ်. သင်သည်formattများ strings strings များကိုလုပ်ဆောင်ရန်သို့မဟုတ်သိမ်းဆည်းရန်လိုအပ်ပါက Sprintf သည် ပိုမိုသင့်လျော်သောကိရိယာတစ်ခုဖြစ်လိမ့်မည်။