လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Sprintf နှင့်အတူဇယား output ကိုကိရိယာတခုကိုဘယ်လိုအကောင်အထည်ဖော်မလဲ

Sprintf နှင့်အတူဇယား output ကိုကိရိယာတခုကိုဘယ်လိုအကောင်အထည်ဖော်မလဲ

gitbox 2025-04-28

PHP တွင် SPRINTF function သည် string form လုပ်ခြင်းကို format လုပ်ရန်အသုံးပြုသည်။ ဤဆောင်းပါးသည် Sprintf function ကို အသုံးပြု. ရိုးရှင်းသောဇယားကွက်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုသင်ပြလိမ့်မည်။

1 ။ sprintf function ကိုမိတ်ဆက်

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

 sprintf(format, args...)
  • Format သည် output content ၏ဖွဲ့စည်းပုံကိုသတ်မှတ်ပေးသော format string တစ်ခုဖြစ်သည်။

  • args ... format string အတွက် placeholder နှင့်သက်ဆိုင်သော parameter သည် parameter ကို။

ဘုံပုံစံချခြင်းသင်္ကေတများတွင် % s (string), % d (integral), % f (floating နံပါတ်) ပါဝင်သည်။

2 ။ စားပွဲပေါ်မှာ output မှ Sprintf ကို သုံးပါ

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

2.1 ဇယားဖွဲ့စည်းပုံ

ကျနော်တို့စားပွဲပေါ်မှာဒီလိုမျိုးကြည့်ချင်တယ်:

နံမယ် စာပို့
အဲီး [email protected]
ဘွတ် [email protected]

2.2 Sprintf ကိုအသုံးပြုပြီးစားပွဲများထုတ်လုပ်ခြင်း

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဇယား၏ကော်လံအမည်နှင့်ဒေတာများကိုသတ်မှတ်ပြီး Sprintf ကိုအသုံးပြုပြီး output ကို format လုပ်သည်။

 <?php

// ဉီးခေါင်း
$header = sprintf("| %-10s | %-20s |\n", "နံမယ်", "စာပို့");

// tabular ဒေတာ
$data = [
    ["Alice", "[email protected]"],
    ["Bob", "[email protected]"]
];

// output ကိုစားပွဲပေါ်မှာခေါင်းစီး
echo $header;
echo str_repeat("-", strlen($header) - 1) . "\n";  // output divider

// 输出tabular ဒေတာ
foreach ($data as $row) {
    echo sprintf("| %-10s | %-20s |\n", $row[0], $row[1]);
}

?>

2.3 ကုဒ်ကိုရှင်းပြပါ

  • Sprintf ("|% -10s | -20s |% -20s | \ n", "အမည်", "Email", စားပွဲပေါ်မှာ header ကိုထုတ်ပေးပါတယ်။ % -10s ဆိုသည်မှာအက်ခရာ 10 လုံးနှင့်အကျယ်နှင့်အတူ left alignment ကိုဆိုလိုသည်။ % -20s ဆိုသည်မှာစာလုံးရေ 20 အကျယ်နှင့်အတူလက်ဝဲ alignment ကိုဆိုလိုသည်။

  • Strow_RePeat ("-", strlen ($ header) - 1) Divilers ကိုထုတ်လုပ်ရန်အသုံးပြုသည်, စားပွဲခေါင်း၏အကျယ်နှင့်အတူတူပင်ဖြစ်သည်။

  • ထို့နောက် foreach foreach ကွင်းဆက်မှတစ်ဆင့် data array မှတစ်ဆင့် Sprintf အသုံးပြု. ropratf ကို format လုပ်ပါ။

2.4 output ရလဒ်

အထက်ပါကုဒ်ကိုအကောင်အထည်ဖော်ပြီးနောက်, output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 | နံမယ်       | စာပို့                  |
--------------------------------------
| Alice      | [email protected]       |
| Bob        | [email protected]         |

3 ။ စားပွဲတင်ပုံစံကိုစိတ်ကြိုက်ပြုလုပ်ပါ

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

ဥပမာအားဖြင့်, သင်သည်မှန်ကန်သောညှိနှိုင်းလိုပါက % 10S ကို သုံးနိုင်သည်။

 echo sprintf("| %10s | %20s |\n", "Alice", "[email protected]");

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

Sprintf function ကိုဖြင့်ကျွန်ုပ်တို့သည်အလွယ်တကူပုံစံအမျိုးမျိုးကိုအလွယ်တကူပုံစံနှင့် output data များကိုပြုလုပ်နိုင်သည်။ Sprintf ကိုယ်တိုင်သည်စားပွဲများ၏လုပ်ဆောင်မှုကိုတိုက်ရိုက်မထောက်ပံ့သော်လည်း၎င်းသည် formatting control မှတဆင့်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောစားပွဲတင် output tool ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။