PHP တွင် SPRINTF function သည် string form လုပ်ခြင်းကို format လုပ်ရန်အသုံးပြုသည်။ ဤဆောင်းပါးသည် 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 နံပါတ်) ပါဝင်သည်။
အသုံးပြုသူအမည်နှင့်အီးမေးလ်လိပ်စာကိုပြသသောရိုးရှင်းသောပုံစံကိုထုတ်ပေးရန်လိုသည်ဆိုပါစို့။ အချက်အလက်တစ်ခုချင်းစီကို Sprintf မှတဆင့် format လုပ်နိုင်သည်။
ကျနော်တို့စားပွဲပေါ်မှာဒီလိုမျိုးကြည့်ချင်တယ်:
နံမယ် | စာပို့ |
---|---|
အဲီး | [email protected] |
ဘွတ် | [email protected] |
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဇယား၏ကော်လံအမည်နှင့်ဒေတာများကိုသတ်မှတ်ပြီး 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]);
}
?>
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 လုပ်ပါ။
အထက်ပါကုဒ်ကိုအကောင်အထည်ဖော်ပြီးနောက်, output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
| နံမယ် | စာပို့ |
--------------------------------------
| Alice | [email protected] |
| Bob | [email protected] |
သင်ပုံစံကိုလိုအပ်သလိုပုံစံကိုညှိနိုင်ပြီးကော်လံအကျယ်, alignment ကိုပြုပြင်ခြင်းသို့မဟုတ်ကော်လံများများထပ်မံထည့်သွင်းခြင်းစသည့်ပုံစံကိုသင်ညှိနိုင်သည်။ Sprintf ၏ format string ကို အခြေခံ. သက်ဆိုင်ရာအပိုင်းကိုသာပြောင်းလဲပါ။
ဥပမာအားဖြင့်, သင်သည်မှန်ကန်သောညှိနှိုင်းလိုပါက % 10S ကို သုံးနိုင်သည်။
echo sprintf("| %10s | %20s |\n", "Alice", "[email protected]");
Sprintf function ကိုဖြင့်ကျွန်ုပ်တို့သည်အလွယ်တကူပုံစံအမျိုးမျိုးကိုအလွယ်တကူပုံစံနှင့် output data များကိုပြုလုပ်နိုင်သည်။ Sprintf ကိုယ်တိုင်သည်စားပွဲများ၏လုပ်ဆောင်မှုကိုတိုက်ရိုက်မထောက်ပံ့သော်လည်း၎င်းသည် formatting control မှတဆင့်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောစားပွဲတင် output tool ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။