လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Sprintf ကိုမသုံးမီ sprintf ကို integers များသို့ဖြည့်ရန်မသုံးမီ

Sprintf ကိုမသုံးမီ sprintf ကို integers များသို့ဖြည့်ရန်မသုံးမီ

gitbox 2025-04-29

PHP တွင်ကျွန်ုပ်တို့သည်အထူးသဖြင့်နံပါတ်များကိုကိုင်တွယ်ရာတွင် Formatted output ကိုကိုင်တွယ်ရန်လိုအပ်သည်။ PHP PHP သည် scrematted strings output များကိုအကောင်အထည်ဖော်ရန်အလွန်အစွမ်းထက်သော function ကိုထောက်ပံ့ပေးသည်။

Sprintf function ကိုမိတ်ဆက်

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

နံပါတ်များကို format နဲ့ Zeros ဖြည့်ပါ

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

 $number = 5;
$formattedNumber = sprintf("%03d", $number);
echo $formattedNumber; // ထုတ်လုပ်ခြင်း 005

အပေါ်ကဥပမာမှာ format ကိုသတ်မှတ်ရန် % 03D ကို အသုံးပြုခဲ့သည်။ ပုံစံ၏အဓိပ္ပါယ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

  • % format ဖေါ်ပြတဲ့ format ကို၏အစအ ဦး ကိုဖော်ပြသည်။

  • 0 ဆိုသည်မှာသုည padding ကိုအသုံးပြုသည်။

  • 3 ကိုဆိုလိုသည်။ အကျယ် 3 ဖြစ်ပါတယ်။

  • d ကိန်း format ကိုကိုယ်စားပြုတယ်။

ဤနည်းအားဖြင့်နံပါတ် 5 ကို 005 , i.e. မှ format လုပ်လိမ့်မည်။ Zeros သည်နံပါတ် (3) လုံးအထိနံပါတ်မရောက်မီဖြည့်ထားသည်။

ကွဲပြားခြားနားသောနံပါတ်များမှသက်ဆိုင်

အကျယ်ကိုပြုပြင်ခြင်းအားဖြင့်နံပါတ်များကို format လုပ်ထားနိုင်သည်။ ဥပမာအချို့ကိုဤတွင်ဖော်ပြထားသည်။

 $number1 = 42;
$number2 = 7;

echo sprintf("%05d", $number1); // ထုတ်လုပ်ခြင်း 00042
echo sprintf("%05d", $number2); // ထုတ်လုပ်ခြင်း 00007

ဤဥပမာတွင်နံပါတ် 42 ကို 0000042 နှင့် 7 နှင့်ပြည့်နှက်နေသည်။ 7 00077 နှင့်ပြည့်စုံပြီး output သည်အမြဲတမ်းဂဏန်း 5 လုံးပါ 0 င်သည်။

ဥပမာ - padding သုညနှင့် filiesames များကိုထုတ်လုပ်ပါ

သင်စီစဉ်ထားသည့်နံပါတ်အပါအ 0 င်ဖိုင်အမည်များပါသောဖိုင်တင်ခြင်းစနစ်ကိုသင်တီထွင်နေသည်ဆိုပါစို့။ ဤအချိန်၌ဤလိုအပ်ချက်ကိုရရှိရန် Sprintf ကို သင်အသုံးပြုနိုင်သည်။

 $fileNumber = 8;
$fileName = sprintf("file_%03d.txt", $fileNumber);
echo $fileName; // ထုတ်လုပ်ခြင်း file_008.txt

ဤဥပမာတွင်ဖိုင်အမည် file_008.txt ဖိုင်ကို format လုပ်ထားပြီးနံပါတ်သည်ဂဏန်း 3 လုံးကိုဂဏန်း 3 လုံးဖြစ်သည်။

မှတ်သားရန်အရာ

  1. အနုတ်လက်ခဏာနံပါတ် - Sprintf သည် အနှုတ်အရေအတွက်ကိုလည်းကိုင်တွယ်နိုင်သည်။ ဥပမာအားဖြင့် Sprintf ("% 03D", -5 ) ,

  2. Floating Point နံပါတ် - floating point နံပါတ်များအတွက် % .2f နှင့်ဆင်တူသည့်ပုံစံကိုသင် အသုံးပြု. ဒ decimal မအချက်အပြီးဂဏန်းအရေအတွက်ကိုသတ်မှတ်ရန်ပုံစံကိုသုံးနိုင်သည်။

  3. string formating : နံပါတ်များအပြင် sprintf သည် formatting strings, နေ့စွဲများစသည်တို့ကိုလည်းထောက်ခံသည်။

အကျဉ်းချုပ်

Sprintf function ကိုအသုံးပြုခြင်းသည်နံပါတ်များကို format လုပ်ရန်အလွန်အဆင်ပြေသည်။ Zeros များကိုဖြည့်ရန်အလွန်အဆင်ပြေသည်။ ၎င်းသည်အမှာစာနံပါတ်, ID နံပါတ်နှင့်စီးဆင်းမှုအရေအတွက်စသည့်အခြေအနေများကိုကိုင်တွယ်ရန်အလွန်အသုံးဝင်သည်။ ပြောင်းလွယ်ပြင်လွယ်သည့် format ကိုထိန်းချုပ်ခြင်းဖြင့်သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီသော output format များကိုအလွယ်တကူရရှိနိုင်သည်။

အလျားလိုက်ခွဲထွက်ရေးကိုခန္ဓာကိုယ်နှင့်ကျန်တဲ့ဆောင်းပါးအကြားဖြည့်စွက်ထားသည်။