PHP တွင် Sprintf function သည် format string အပေါ် အခြေခံ. variable များကို အခြေခံ. variable များကိုပုံစံများကိုရေးဆွဲထားသည့်အစွမ်းထက်သော string formating tool တစ်ခုဖြစ်သည်။ အထူးသဖြင့်ကွဲပြားခြားနားသောပြည်နယ်များသို့မဟုတ်အမျိုးအစားများရှိသောစာရင်းများကိုကိုင်တွယ်သောအခါ formatting enum တန်ဖိုးများကိုလွယ်ကူချောမွေ့စေရန်ကျွန်ုပ်တို့သည် Sprintf ကို လွယ်ကူချောမွေ့စေသည်။
ဤဆောင်းပါးသည် Enum value output ကို sprintf ကိုအသုံးပြုပြီးမည်သို့ပုံစံပြုရမည်ကိုလေ့လာပြီးဤနည်းကိုကျွမ်းကျင်ရန်ကူညီရန်လက်တွေ့ကျသော application နည်းစနစ်များကိုပေါင်းစပ်ပါမည်။
Sprintf function ၏လုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောပုံစံနှင့်အညီပုံစံချထားသော string ကိုပြန်ပို့ရန်ဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
sprintf(string $format, mixed ...$values): string
$ format - ဤအရာသည် format setifiers များပါ 0 င်သည့် string တစ်ခုဖြစ်သည်။
$ တန်ဖိုးများ - ဤသည်ပုံစံကိုထည့်သွင်းရန်တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော variable တွေကိုဖြစ်ပါသည်။
ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင် string တစ်ခုရှိလျှင် "ဟဲလို% s!" ပြီးတော့ "World" ကိုတန်ဖိုးအဖြစ်ဖြတ်သန်းပါ, ရလဒ်က "မင်္ဂလာပါ, ကမ္ဘာကြီး" ဖြစ်လိမ့်မည်။ ။
ကျွန်ုပ်တို့တွင်စည်းလုံးညီညွတ်ရေးကိုစည်းလုံးညီညွတ်မှုရှိသည့် EOVERSTATUSTS တွင် ပါ 0 င ် သည် ။
class OrderStatus
{
const PENDING = 1;
const SHIPPED = 2;
const DELIVERED = 3;
}
ကျွန်ုပ်တို့သည်ဤ Enum တန်ဖိုးများကို output လုပ်ရန် sprintf format ကိုသုံးနိုင်သည်။
Enum value ကိုသက်ဆိုင်ရာ string ကိုနှင့် format ကို format up လုပ်လိုသည်ဆိုပါစို့။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။
<?php
class OrderStatus
{
const PENDING = 1;
const SHIPPED = 2;
const DELIVERED = 3;
}
// အမိန့်အခြေအနေရယူပါ
$orderStatus = OrderStatus::SHIPPED;
// အသုံးပြု sprintf format output ကို
echo sprintf("အမိန့်အခြေအနေဖြစ်ပါတယ်:%s", getOrderStatusLabel($orderStatus));
function getOrderStatusLabel($status)
{
switch ($status) {
case OrderStatus::PENDING:
return "လာမည့်";
case OrderStatus::SHIPPED:
return "တင်ပို့သော";
case OrderStatus::DELIVERED:
return "လွှတ်ပေးသည်";
default:
return "မသိသော status";
}
}
?>
အထက်ပါဥပမာ တွင် Getorderstuslabel function သည်သက်ဆိုင်ရာတရုတ်တံဆိပ်ကိုလွန်ကဲသောပြည်နယ်များအရသိရသည်။
လက်တွေ့ကျသော applications များစွာတွင် URL ကို၎င်း၏တစ်စိတ်တစ်ပိုင်းအဖြစ် output လုပ်ရန်လိုအပ်နိုင်သည်။ ဤတွင်ဥပမာတစ်ခုမှာ URL ပါ 0 င်သည့် string တစ်ခုကို format လုပ်ရန်နှင့် Gitbox.net ဖြင့် Domain Name ကိုအစားထိုးရန်လိုအပ်သည်ဆိုပါစို့။
<?php
$baseUrl = "https://example.com/order/";
$orderId = 12345;
$url = sprintf("%s%s", str_replace("example.com", "gitbox.net", $baseUrl), $orderId);
echo $url; // ထုတ်လုပ်ခြင်း: https://gitbox.net/order/12345
?>
ဤဥပမာတွင် GitPBox.net နှင့်အတူမူလ URL တွင်အစားထိုးရန် str'_replace ကို အသုံးပြု သည်။
Printf နှင့် Sprintf တို့သည် string formating formatting အတွက်သင့်လျော်သည်သာမကဂဏန်းနှင့်နေ့စွဲပုံစံချခြင်းအတွက်လည်းသင့်တော်သည်။ ဥပမာ floating နံပါတ်ကို format လုပ်ပါ။
$price = 123.456;
echo sprintf("စြေး:%.2f", $price); // ထုတ်လုပ်ခြင်း: စြေး:123.46
ဤဥပမာတွင် % .2f သည်% .2F သည် output သည် floating နံပါတ်တစ်ခုနှင့်ဒ decimal မတည်သောနေရာနှစ်ခုကိုထိန်းသိမ်းထားသည်ကိုသတ်မှတ်သည်။
format string တွင် strings များ ပါ 0 င ်ပါ ။
စာရင်းကောက်ယူမှုအမျိုးမျိုးနှင့်ဆက်ဆံရာတွင် Enum tags များကိုပြန်လာသောအခါသင့်လျော်သောလုပ်ဆောင်ချက်များသို့မဟုတ်မြေအောက်များကိုသေချာစွာအသုံးပြုရန်သေချာစေပါ။