လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Sprintf မှ SSCanf သို့ - input နှင့် output ကို format လုပ်ရန်လမ်းညွှန်အပြည့်အစုံ

Sprintf မှ SSCanf သို့ - input နှင့် output ကို format လုပ်ရန်လမ်းညွှန်အပြည့်အစုံ

gitbox 2025-04-28

PHP တွင် Formatting input နှင့် output သည်နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့အသုံးပြုသောဘုံနည်းစနစ်တစ်ခုဖြစ်သည်။ သတင်းအချက်အလက်များကိုပြသသည်ဖြစ်စေ, သုံးစွဲသူထည့်သွင်းခြင်းသို့မဟုတ်စာဖတ်ခြင်းအချက်အလက်များကိုဖတ်ခြင်း, ပုံစံချခြင်း, format လုပ်ခြင်းသည်ပိုမိုတိကျပြီးနားလည်လွယ်သောပုံစံဖြင့်အသုံးပြုသူများနှင့်အပြန်အလှန်ဆက်သွယ်မှုကိုအထောက်အကူပြုနိုင်သည်။ Sprintf နှင့် SSCanf တို့သည် PHP တွင်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီး output နှင့် input ကို formpt လုပ်ရန်အသုံးပြုသော PHP တွင်အသုံးပြုသောလုပ်ဆောင်မှုနှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤဆောင်းပါးနှစ်ခု၏အသုံးပြုမှုကိုအသေးစိတ်ဖော်ပြရန်နှင့် PHP တွင်formattများ format နှင့် output ကိုကျွမ်းကျင်မှု၏နည်းစနစ်များကိုကျွမ်းကျင်ရန်ကူညီရန်သူတို့၏ application အခြေအနေများကိုလေ့လာပါမည်။

1 ။ Sprintf function ကဘာလဲ။

Sprintf သည် PHP တွင် string output ကို format လုပ်ရန်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်သတ်မှတ်ထားသော parameters များနှင့်ပုံစံချထားသော string ကိုပေါင်းစပ်ထားသော string ကိုပေါင်းစပ်ပြီး screen ကိုတိုက်ရိုက်ထုတ်လွှင့်ခြင်းမရှိဘဲ format ချတ်ထားသော string ကိုပြန်ပို့သည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 sprintf(string $format, mixed ...$values): string

parameter သည်ဖော်ပြချက်:

  • $ format - output data ကို format လုပ်ရမယ်, format string ကို format string ကို။

  • $ တန်ဖိုးများ - format ချမှတ်ရန်လိုအပ်သည့်တန်ဖိုးများစွာရှိနိုင်သည်။ တိကျသောနံပါတ်သည် formatted string တွင်ဖော်ပြထားသော placeholder ပေါ်တွင်မူတည်သည်။

အသုံးပြုမှုဥပမာ -

 $formatted = sprintf("Hello, %s! You have %d new messages.", "Alice", 5);
echo $formatted;

ရလဒ်ရလဒ် -

 Hello, Alice! You have 5 new messages.

ဤဥပမာတွင် % s သည် string ကိုကိုယ်စားပြုသော placeholder တစ်ခုဖြစ်ပြီး % D သည် ကိန်းတစ်ခုအားကိုယ်စားပြုသည်။ Sprintf သည် ဤ placevers များကိုအမှန်တကယ်တန်ဖိုးများဖြင့်အစားထိုးထားသောအမှန်တကယ်တန်ဖိုးများဖြင့်အစားထိုးလိုက်သည်။

2 ။ ဘုံ formatted placeholders

Sprintf သည် format ချထားသော placeholders အမျိုးမျိုးကိုထောက်ပံ့သည်။

  • % s : string ကို

  • % d : လက်မှတ်ထိုးဒ decimal မကိန်း

  • % ဦး - လက်မှတ်မထိုးသောဒ decimal မကိန်း

  • % f : floating ဒ decimal မ

  • % x - hexadecimal ကိန်းကိန်း (စာလုံးအသေး)

  • % x - hexadecimal ကိန်းပြည့်ကိန်း (ဂေါပရအက္ခရာများ)

  • % C : တစ်ခုတည်းဇာတ်ကောင်

  • % အီး : သိပ္ပံနည်းကျမှတ်စုများကိုယ်စားပြုမှု

ဥပမာ -

 $formatted = sprintf("Hexadecimal: %x, Float: %.2f", 255, 3.14159);
echo $formatted;

ရလဒ်ရလဒ် -

 Hexadecimal: ff, Float: 3.14

ဤဥပမာတွင် % x သည် 255 ကို hexadecimal format နှင့် form hexadecimal format မှပြောင်းလဲသည် .2F formats 3.14159 ဒ decimal မနေရာနှစ်မျိုးကိုဆက်လက်ထိန်းသိမ်းထားသည့်ရေပေါ်ဒ decimal မဖြစ်သည့် decimals အဖြစ်။

3 ။ SSCANF function: format ကို input ကို

SSCANF သည် PHP တွင်အခြား formating function တစ်ခုဖြစ်သည်။ ၎င်းသည် Sprintf နှင့်ဆန့်ကျင်သောအခြား formating function တစ်ခုဖြစ်သည်။ ၎င်းသည်သတ်မှတ်ထားသောပုံစံနှင့်အညီ string ကို string ကိုအတွက်ဒေတာကိုခွဲခြမ်းစိတ်ဖြာ။ SSCanf ၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 sscanf(string $input, string $format, mixed &$var1, mixed &$var2, ...): int

parameter သည်ဖော်ပြချက်:

  • $ input : ခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည့် string ကို။

  • $ format - format string ကို input data format ကိုဖော်ပြရန်အသုံးပြုသည်။

  • $ Var1, $ var2, ... - ထုတ်ယူထားသောအချက်အလက်များကိုသိုလှောင်ရန်အသုံးပြုသော parsed variable များ။

အသုံးပြုမှုဥပမာ -

 $input = "Alice 25";
sscanf($input, "%s %d", $name, $age);
echo "Name: $name, Age: $age";

ရလဒ်ရလဒ် -

 Name: Alice, Age: 25

ဤဥပမာတွင် SSCanf သည် % s% d ကို "format string ကို" % s% d "နှင့်အညီအမည် နှင့် အသက်ကို ထုတ်ယူသည်။

4 ။ Sprintf နှင့် SSCanf ၏လျှောက်လွှာအခြေအနေများ

  1. Format Output - ဒေတာတန်ဖိုးများကိုတိကျတဲ့ပုံစံဖြင့် string တစ်ခုထဲသို့ပေါင်းစပ်ရန်လိုအပ်ပါက Sprintf ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်အသုံးပြုသူသတင်းအချက်အလက်, ရက်စွဲအချိန်, သစ်ထုတ်လုပ်ခြင်းစသည်။

  2. parsing string ကို data : formatted string မှတန်ဖိုးအမျိုးမျိုးကိုထုတ်ယူဖို့လိုအပ်တဲ့အခါ SSCanf သည်အလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်, အသုံးပြုသူများမှထည့်သွင်းထားသော string data များသို့မဟုတ်ဖိုင်များမှအချက်အလက်များကိုဖတ်ပါ။

  3. ရှုပ်ထွေးသောကြိုးများတည်ဆောက်ခြင်း - PHP တွင် SQL Query များ, API တောင်းဆိုမှု parameters စသည့် Dynamic Discones များဖြင့်ရှုပ်ထွေးသော strings များတည်ဆောက်ရန်လိုအပ်သည်

  4. Input Verification နှင့် processing : SSCanf ကို input data များစစ်ဆေးခြင်းအတွက်လည်းအထူးသဖြင့်အရင်းအမြစ်အမျိုးမျိုးမှအချက်အလက်များကိုထုတ်ယူသောအခါအချက်အလက်များကိုမျှော်လင့်ထားသည့်ပုံစံနှင့်ကိုက်ညီမှုရှိစေရန်လည်းအသုံးပြုနိုင်သည်။

5 ။ Sprintf နှင့် SSCANF ဥပမာများကိုပေါင်းစပ်ခြင်း

ရှုပ်ထွေးသောလုပ်ငန်းများပြီးမြောက်ရန်ကျွန်ုပ်တို့သည် Sprintf နှင့် SSCanf ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်, string ကိုပထမ ဦး ဆုံး format နှင့်ထို့နောက် string ကိုမှသတင်းအချက်အလက်ထုတ်ယူပါ။

ဥပမာ -

 // တစ် string ကို formated
$formatted = sprintf("Product: %s, Price: %.2f, Quantity: %d", "Laptop", 999.99, 10);

// paratted strings parses
sscanf($formatted, "Product: %s, Price: %f, Quantity: %d", $product, $price, $quantity);

echo "Product: $product, Price: $price, Quantity: $quantity";

ရလဒ်ရလဒ် -

 Product: Laptop, Price: 999.99, Quantity: 10

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် SSCanf နှင့်ထုတ်ကုန်များ, ဈေးနှင့်အရေအတွက်အရေအတွက်ပါ 0 င်သော string တစ်ခုကိုပထမအကြိမ် SSCanf နှင့်အတူတန်ဖိုးများကိုထုတ်ယူပါ။

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

Sprintf နှင့် SSCanf ကို ကျွမ်းကျင်စေခြင်းဖြင့် PHP တွင် input and output အချက်အလက်များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခု၏စွမ်းအားသည်သင့်အားအချက်အလက်များကိုအလွယ်တကူ format လုပ်ရန်ခွင့်ပြုထားသည်, ၎င်းသည်သင်၏ကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်စေရုံသာမကအမှားအယွင်းများဖြစ်နိုင်ခြေကိုလည်းလျော့နည်းစေသည်။ Data သည် Data သို့မဟုတ် string များမှအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းသို့မဟုတ်ခွဲခြမ်းစိတ်ဖြာမှုရှိမရှိ, ဤလုပ်ဆောင်ချက်များသည်ဖွံ့ဖြိုးရေးအတွက်မရှိမဖြစ်လိုအပ်သောကိရိယာများဖြစ်သည်။

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