လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Enum တန်ဖိုးများနှင့်အတူ sprintf ကိုအသုံးပြုပြီး format output ကိုအကြံပြုချက်များ

Enum တန်ဖိုးများနှင့်အတူ sprintf ကိုအသုံးပြုပြီး format output ကိုအကြံပြုချက်များ

gitbox 2025-04-28

PHP တွင် Sprintf function သည် format string အပေါ် အခြေခံ. variable များကို အခြေခံ. variable များကိုပုံစံများကိုရေးဆွဲထားသည့်အစွမ်းထက်သော string formating tool တစ်ခုဖြစ်သည်။ အထူးသဖြင့်ကွဲပြားခြားနားသောပြည်နယ်များသို့မဟုတ်အမျိုးအစားများရှိသောစာရင်းများကိုကိုင်တွယ်သောအခါ formatting enum တန်ဖိုးများကိုလွယ်ကူချောမွေ့စေရန်ကျွန်ုပ်တို့သည် Sprintf ကို လွယ်ကူချောမွေ့စေသည်။

ဤဆောင်းပါးသည် Enum value output ကို sprintf ကိုအသုံးပြုပြီးမည်သို့ပုံစံပြုရမည်ကိုလေ့လာပြီးဤနည်းကိုကျွမ်းကျင်ရန်ကူညီရန်လက်တွေ့ကျသော application နည်းစနစ်များကိုပေါင်းစပ်ပါမည်။

1 ။ Sprintf function ကဘာလဲ။

Sprintf function ၏လုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောပုံစံနှင့်အညီပုံစံချထားသော string ကိုပြန်ပို့ရန်ဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 sprintf(string $format, mixed ...$values): string
  • $ format - ဤအရာသည် format setifiers များပါ 0 င်သည့် string တစ်ခုဖြစ်သည်။

  • $ တန်ဖိုးများ - ဤသည်ပုံစံကိုထည့်သွင်းရန်တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော variable တွေကိုဖြစ်ပါသည်။

ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင် string တစ်ခုရှိလျှင် "ဟဲလို% s!" ပြီးတော့ "World" ကိုတန်ဖိုးအဖြစ်ဖြတ်သန်းပါ, ရလဒ်က "မင်္ဂလာပါ, ကမ္ဘာကြီး" ဖြစ်လိမ့်မည်။

2 ။ format ကို sprintf ကိုအသုံးပြုပြီး format enum တန်ဖိုးများ

ကျွန်ုပ်တို့တွင်စည်းလုံးညီညွတ်ရေးကိုစည်းလုံးညီညွတ်မှုရှိသည့် EOVERSTATUSTS တွင် ပါ 0 င သည်

 class OrderStatus
{
    const PENDING = 1;
    const SHIPPED = 2;
    const DELIVERED = 3;
}

ကျွန်ုပ်တို့သည်ဤ Enum တန်ဖိုးများကို output လုပ်ရန် sprintf format ကိုသုံးနိုင်သည်။

3 ။ အခြေခံ Sprintf formatting enum တန်ဖိုးများ

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 သည်သက်ဆိုင်ရာတရုတ်တံဆိပ်ကိုလွန်ကဲသောပြည်နယ်များအရသိရသည်။

4 ။ Sprintf နှင့် URL နှင့် format

လက်တွေ့ကျသော 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 ကို အသုံးပြု သည်။

5 ။ သိကောင်းစရာများ - format နံပါတ်များနှင့်ရက်စွဲများ

Printf နှင့် Sprintf တို့သည် string formating formatting အတွက်သင့်လျော်သည်သာမကဂဏန်းနှင့်နေ့စွဲပုံစံချခြင်းအတွက်လည်းသင့်တော်သည်။ ဥပမာ floating နံပါတ်ကို format လုပ်ပါ။

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

ဤဥပမာတွင် % .2f သည်% .2F သည် output သည် floating နံပါတ်တစ်ခုနှင့်ဒ decimal မတည်သောနေရာနှစ်ခုကိုထိန်းသိမ်းထားသည်ကိုသတ်မှတ်သည်။

6 ။ Sprintf ကိုအသုံးပြုပြီး Enum တန်ဖိုးများကို format ချသောအခါမှတ်စုများ

  • format string တွင် strings များ ပါ 0 ်ပါ

  • စာရင်းကောက်ယူမှုအမျိုးမျိုးနှင့်ဆက်ဆံရာတွင် Enum tags များကိုပြန်လာသောအခါသင့်လျော်သောလုပ်ဆောင်ချက်များသို့မဟုတ်မြေအောက်များကိုသေချာစွာအသုံးပြုရန်သေချာစေပါ။