လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> output format ကို perfectly ုံထိန်းချုပ်ရန် Sprintf နှင့် strow_pad () ကိုသုံးပါ

output format ကို perfectly ုံထိန်းချုပ်ရန် Sprintf နှင့် strow_pad () ကိုသုံးပါ

gitbox 2025-05-02

Daily Php ပရိုဂရမ်တွင်စားပွဲတင်ပုံစံစာရင်းစာရင်းများ, သစ်ထုတ်လုပ်ရေးပုံစံများ, command-line outputs ကဲ့သို့သောသပ်သပ်ရပ်ရပ်ကိုက်ညီ သော အချက်အလက်များစသည်တို့ကိုအ များအား ဖြင့်အသုံးချရန်လိုအပ်သည်

1 ။ Sprintf () - output ကို format လုပ်သည့်ကိရိယာတစ်ခု

Sprintf () သည် strings format လုပ်လေ့ရှိသော PHP တွင် function တစ်ခုဖြစ်သည်။ ကိန်းဂဏန်းများနှင့်ကြိုးများကိုထိန်းချုပ်ရန်အလွန်သင့်တော်သော format template ကိုအရပြောင်းလဲရန် variable များကို output ကို format လုပ်ရန်ခွင့်ပြုသည်။

ဥပမာ 1: ပုံစံအမျိုးမျိုး output ကို formated

 $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 ရလဒ်များသည်ယူနီဖောင်းဆန်ဆန်ဖြစ်ပြီးနံပါတ်မည်မျှဖြစ်စေ,

2 ။ str_pad (): ဇာတ်ကောင်ဖြည့်စွက်အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်

Sprintf () သည်အစွမ်းထက်သော်လည်းအချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည်ဘယ်ဘက်နှင့်ညာဘက်သို့ 0 င်ရန်နှင့်ဖြည့်ရန်သာလိုအပ်သည်

strow_pad () function ကိုလက်မှတ်:

 str_pad(string $string, int $length, string $pad_string = " ", int $pad_type = STR_PAD_RIGHT): string
  • $ string : မူရင်း string ကို

  • $ အရှည် : ဖြည့်ပြီးနောက်စုစုပေါင်းအရှည်

  • $ pad_string : padding အတွက်အသုံးပြုဇာတ်ကောင်

  • $ pad_type : direction ကိုဖြ ည့ ပါ ,

ဥပမာ 2 - အက်ခရာများ၏မီနူးစာရင်းကို align ပစ္စည်းများဖန်တီးပါ

 $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 ကိုအကျိုးသက်ရောက်မှုတစ်ခုတစ်ချက်မှာရှင်းရှင်းလင်းလင်းဖြစ်ပါတယ်!

3 ။ Sprintf () နှင့် strip_pad ပေါင်းစပ်ခြင်း () ပေါင်းစပ်)

ဟုတ်ပါတယ်, လုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးရှုပ်ထွေးသောစာအိတ်လိုအပ်ချက်များအတွက်သင့်တော်သောပေါင်းစပ်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် 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 နှင့် စတင်. ပိုမိုပရော်ဖက်ရှင်နယ်များကိုကြည့်ရှုပါ။