Daily Php ပရိုဂရမ်တွင်စားပွဲတင်ပုံစံစာရင်းစာရင်းများ, သစ်ထုတ်လုပ်ရေးပုံစံများ, command-line outputs ကဲ့သို့သောသပ်သပ်ရပ်ရပ်ကိုက်ညီ သော အချက်အလက်များစသည်တို့ကိုအ များအား ဖြင့်အသုံးချရန်လိုအပ်သည် ။
Sprintf () သည် strings format လုပ်လေ့ရှိသော PHP တွင် function တစ်ခုဖြစ်သည်။ ကိန်းဂဏန်းများနှင့်ကြိုးများကိုထိန်းချုပ်ရန်အလွန်သင့်တော်သော format template ကိုအရပြောင်းလဲရန် variable များကို output ကို format လုပ်ရန်ခွင့်ပြုသည်။
$price = 19.9;
$formatted = sprintf("စြေး:%.2f ယွမ်", $price);
echo $formatted; // ထုတ်လုပ်ခြင်း:စြေး:19.90 ယွမ်
Sprintf () output alignmentment အခြေအနေများတွင်အသုံးပြုရန်အလွန်သင့်လျော်သည်။ ဥပမာအားဖြင့်, ဒေတာအစုတခုကို output လုပ်တဲ့အခါကော်လံတစ်ခုစီအတွက်ပုံသေအကျယ်ကိုသတ်မှတ်နိုင်ပါတယ်။
$data = [
['နံမယ်', 'အရေအတွက်', 'စြေး'],
['ပန်းသီး', 10, 2.5],
['ငှက်ပျောသီး', 5, 1.3],
['လိမ္မော်သီး', 20, 3.75],
];
foreach ($data as $row) {
printf("%-10s %-6d %6.2f ယွမ်\n", $row[0], $row[1], $row[2]);
}
output ရလဒ်များသည်ယူနီဖောင်းဆန်ဆန်ဖြစ်ပြီးနံပါတ်မည်မျှဖြစ်စေ,
Sprintf () သည်အစွမ်းထက်သော်လည်းအချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည်ဘယ်ဘက်နှင့်ညာဘက်သို့ 0 င်ရန်နှင့်ဖြည့်ရန်သာလိုအပ်သည် ။
str_pad(string $string, int $length, string $pad_string = " ", int $pad_type = STR_PAD_RIGHT): string
$ string : မူရင်း string ကို
$ အရှည် : ဖြည့်ပြီးနောက်စုစုပေါင်းအရှည်
$ pad_string : padding အတွက်အသုံးပြုဇာတ်ကောင်
$ pad_type : direction ကိုဖြ ည့ ် ပါ ,
$menu = [
['လော့ဂ်အင်', 'https://gitbox.net/login'],
['စာရင်း', 'https://gitbox.net/signup'],
['ကူညီပါ', 'https://gitbox.net/help'],
];
foreach ($menu as $item) {
$name = str_pad($item[0], 20, ' ', STR_PAD_RIGHT);
echo $name . ' => ' . $item[1] . PHP_EOL;
}
ထုတ်လုပ်မှု -
လော့ဂ်အင် => https://gitbox.net/login
စာရင်း => https://gitbox.net/signup
ကူညီပါ => https://gitbox.net/help
အဆိုပါ alignment ကိုအကျိုးသက်ရောက်မှုတစ်ခုတစ်ချက်မှာရှင်းရှင်းလင်းလင်းဖြစ်ပါတယ်!
ဟုတ်ပါတယ်, လုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးရှုပ်ထွေးသောစာအိတ်လိုအပ်ချက်များအတွက်သင့်တော်သောပေါင်းစပ်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် sprintf () ကို format တိကျမှန်ကန်မှုကိုပြုလုပ်ရန် () ကိုသုံးနိုင်သည်။ ထို့နောက် Column အကျယ်ကို strong_pad () မှတဆင့်ဖြည့်ပါ။
$items = [
['ID' => 1, 'နံမယ်' => 'ပန်းသီး', 'စြေး' => 2.5],
['ID' => 2, 'နံမယ်' => 'ငှက်ပျောသီး', 'စြေး' => 1.3],
['ID' => 3, 'နံမယ်' => 'လိမ္မော်သီး', 'စြေး' => 3.75],
];
foreach ($items as $item) {
$id = str_pad($item['ID'], 4, ' ', STR_PAD_RIGHT);
$name = str_pad($item['နံမယ်'], 10, ' ', STR_PAD_RIGHT);
$price = str_pad(sprintf("%.2f", $item['စြေး']), 6, ' ', STR_PAD_LEFT);
echo "{$id}{$name}{$price} ယွမ်\n";
}
ထုတ်လုပ်မှု -
1 ပန်းသီး 2.50 ယွမ်
2 ငှက်ပျောသီး 1.30 ယွမ်
3 လိမ္မော်သီး 3.75 ယွမ်
format control, format control, sprintf () နှင့် strow_pad () တစ်ခုချင်းစီတွင်ကိုယ်ပိုင်အားသာချက်များရှိသည်။
Sprintf () သည်နံပါတ်များ, နေ့စွဲများ, ကြိုးများ,
strow_pad () အကျယ်ဖြည့်ခြင်းနှင့်လက်ဝဲဘက်နှင့်ညာဘက်ကိုဗဟိုပြုရန်အတွက်သင့်လျော်သည်။
နှစ်ခုပေါင်းစပ်မှုသည် output layout ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ အစွမ်းထက်စေနိုင်သည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုကျွမ်းကျင်စေခြင်းအားဖြင့်သင်သည် command line tools များ, log inflaging pages ၏ output ကို debing printing သို့မဟုတ် debugging output များကိုအလွယ်တကူဖန်တီးနိုင်သည်။ သင်၏ PHP အစီအစဉ်သည် output နှင့် စတင်. ပိုမိုပရော်ဖက်ရှင်နယ်များကိုကြည့်ရှုပါ။