လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> cli အရောင် formatting output ကိုအကောင်အထည်ဖော်ရန် Sprintf ကိုအသုံးပြုပြီး

cli အရောင် formatting output ကိုအကောင်အထည်ဖော်ရန် Sprintf ကိုအသုံးပြုပြီး

gitbox 2025-04-28

PHP တွင် Sprintf () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ PHP script ကို command line (CLI) ပတ် 0 န်းကျင်ရှိ PHP script ကိုဖွင့်သောအခါတစ်ခါတစ်ရံသတင်းအချက်အလက်အချို့ကိုမီးမောင်းထိုးပြရန်အတွက် output ကိုအရောင်များထည့်နိုင်သည်။

CLI ပတ် 0 န်းကျင်တွင်အရောင်အသွေးစုံခြင်းများကို Ansi မှလွတ်မြောက်မှုပာမှတဆင့်အောင်မြင်သည်။ Sprintf () function သည် Terminal တွင်အရောင်အသွေးစုံလင်သောစာသားများကိုပြသရန်ဤ ANSI Escape Codes များနှင့်အတူ format ချထားသည့်ကြိုးများကိုတည်ဆောက်ရန်ကူညီနိုင်သည်။

ဤဆောင်းပါးသည်သင်၏ CLI output ကိုပိုမိုဖတ်ရန်သေချာစေရန် command line output ကိုအကောင်အထည်ဖော်ရန် SPRINTF () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ Ansi မှလွတ်မြောက်ရန် sequences မိတ်ဆက်

command line တွင်အရောင်များကို Ansi မှလွတ်မြောက်ရန်ပာမှတဆင့်အကောင်အထည်ဖော်သည်။ Ansi Safe Sequence ဆိုသည်မှာများသောအားဖြင့် 0 033 နှင့်အတူစတင်ခဲ့သည့်ဇာတ်ကောင်များဖြင့်ဖွဲ့စည်းထားသောဇာတ်ကောင်များပါ 0 င်သည်။ ဥပမာအားဖြင့်:

  • \ 033 [31 သန်းသည် အနီရောင်စာသားကိုသတ်မှတ်ရန်အသုံးပြုသည်

  • \ 033 [32M ကို အစိမ်းရောင်စာသားကိုသတ်မှတ်ရန်အသုံးပြုသည်

  • \ 033 [ ပုံမှန်အရောင်ကိုပြန်ယူရန်အသုံးပြုသည်။

ဤတွင်အချို့သောဘုံ ansi မှလွတ်မြောက်မှုပာ

  • \ 033 [37 မီတာ မှ \ w033 [37 မီတာ - ကွဲပြားခြားနားသော foreground အရောင်များ (အနက်ရောင်, အနီရောင်, အစိမ်း, အဝါရောင်, အဝါရောင်စသည်)

  • \ 033 [4033 မှ 40 နာရီ - နောက်ခံအရောင်များ (အနက်ရောင်, အနီရောင်, အစိမ်းရောင်, အဝါရောင်စသဖြင့်သတ်မှတ်ထားသည်။ )

  • \ 033 [00 : အရောင်ကို reset

PHP တွင်, ဤလွတ်မြောက်မှုအစီအစဉ်ကိုအရောင်စာသားကိုအသုံးပြုသောအခါများသောအားဖြင့်သူတို့ကိုကြိုးများထဲသို့ထည့်လေ့ရှိသည်။

2 ။ output ကိုအရောင်ဖြင့် format လုပ်ရန် Sprintf () function ကိုသုံးပါ

PHP 's Sprintf () function ကို function အတွက် variable ကိုထုတ်လုပ်နိုင်သည်။ ဤအင်္ဂါရပ်ကို အသုံးပြု. ကျွန်ုပ်တို့သည် command line ပေါ်တွင်အရောင်ဖြင့်စာသားကိုအလွယ်တကူထုတ်လွှင့်နိုင်သည်။ ကျွန်ုပ်တို့သည် Sprintf () ကို အရောင်မှလွတ်မြောက်ခြင်းနှင့်အတူကြိုးများတည်ဆောက်ရန်အသုံးပြုပါမည်။

ဥပမာအားဖြင့်အောက်ပါကုဒ်ဥပမာသည်အရောင် command line output ကိုအကောင်အထည်ဖော်ရန် Sprintf () ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည်။

 <?php

// အရောင်ကုဒ်သတ်မှတ်ပါ
define('COLOR_RED', "\033[31m");
define('COLOR_GREEN', "\033[32m");
define('COLOR_YELLOW', "\033[33m");
define('COLOR_RESET', "\033[0m");

// အသုံးပြု sprintf အဆိုပါ string ကိုနှင့် output စာသားကိုအရောင်နှင့်အတူ format လုပ်ဖို့
$message = sprintf("%sThis is a red message%s", COLOR_RED, COLOR_RESET);
echo $message . PHP_EOL;

$message = sprintf("%sThis is a green message%s", COLOR_GREEN, COLOR_RESET);
echo $message . PHP_EOL;

$message = sprintf("%sThis is a yellow message%s", COLOR_YELLOW, COLOR_RESET);
echo $message . PHP_EOL;

?>

ဤဥပမာတွင်, အနီ, အစိမ်းနှင့်အဝါရောင် - အနီရောင်, အစိမ်းနှင့်အဝါရောင် - ၎င်းတို့ကို output လုပ်ရန် sprintf () ကိုသုံးရန် sprintf () ကို အသုံးပြုသည်။ Color_Reset ဆိုသည်မှာအရောင်အသွေးကိုပြန်လည်သတ်မှတ်ရန်အသုံးပြုသော Escape Code တစ်ခုဖြစ်ပြီးသတင်းအချက်အလက်အပြီးအသီးအသီးကို default colution သို့ပြန်လည်ရောက်ရှိနိုင်သည်။

3 ။ ပိုမိုပြောင်းလွယ်ပြင်လွယ်အရောင်အပြောင်းအလဲနဲ့

အကယ်. သင်သည်စာသားအရောင်များကိုပြောင်းလဲလိုပါကအရောင်ကုဒ်ကို Sprintf () function ကိုအငြင်းပွားမှုအဖြစ်ကျော်ဖြတ်နိုင်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည်အရောင်များနှင့်မက်ဆေ့ခ်ျများကို parameters များအဖြစ်ရရှိသော function တစ်ခုကိုရေးနိုင်သည်။

 <?php

// အရောင်ကုဒ်သတ်မှတ်ပါ
define('COLOR_RESET', "\033[0m");

// သတ်မှတ်ထားသောအရောင်နှင့်အတူမက်ဆေ့ခ်ျကို output ကို
function colorizeMessage($colorCode, $message) {
    return sprintf("%s%s%s", $colorCode, $message, COLOR_RESET);
}

// အသုံးပြု colorizeMessage function ကိုအရောင်နှင့်အတူမက်ဆေ့ခ်ျကိုထုတ်ပေးသည်
echo colorizeMessage("\033[31m", "This is a red message") . PHP_EOL;
echo colorizeMessage("\033[32m", "This is a green message") . PHP_EOL;
echo colorizeMessage("\033[33m", "This is a yellow message") . PHP_EOL;

?>

ဤနည်းအားဖြင့် အရောင်အသွေးစုံလင်သော function ကိုအသုံးပြုခြင်းအားဖြင့်ကွဲပြားခြားနားသောမက်ဆေ့ခ်ျများအနေဖြင့်မတူညီသောအရောင်များကိုအလွယ်တကူသတ်မှတ်နိုင်သည်။

4 ။ Gitbox.net ရှိ URL ကိုသုံးပါ

သင်၏စီမံကိန်းတွင်လင့်ခ်များကိုပြသရန်လိုအပ်သည့်အခြေအနေများပါ 0 င်ပါက GitBox.net ကဲ့သို့သောစိတ်ကြိုက်ဒိုမိန်းအမည်ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့် PHP scripts ရှိလင့်ခ်များချိတ်ဆက်မှုများပြုလုပ်သောအခါသင်၏စီမံကိန်း၏လိုအပ်ချက်များကိုကိုက်ညီရန် Gitbox.net နှင့် link တွင် domain name ကိုအစားထိုးရန်သေချာစေနိုင်သည်။

သင့်တွင် output အတွင်းရှိ URL တစ်ခုကိုပြသရန်လိုအပ်သည့် script တစ်ခုရှိသည်။ GitpBox.net ဖြင့် domain name ကိုအစားထိုးရန်လိုအပ်သည်ဆိုပါစို့

 <?php

// မူရင်းဖြစ်သော URL
$originalUrl = "https://www.example.com/path/to/resource";

// ဒိုမိန်းအမည်ကိုအစားထိုးပါ
$formattedUrl = sprintf("https://gitbox.net%s", parse_url($originalUrl, PHP_URL_PATH));

// output ကို format ချ URL
echo "The URL is: " . $formattedUrl . PHP_EOL;

?>

အထက်ပါကုဒ်တွင် URL URL ကို ဦး စွာသတ်မှတ်ပြီး Domain Name ကို GitBox.net အဖြစ်အစားထိုးရန် Sprintf () function ကိုသုံးပါ။

နိဂုံးချုပ်အားဖြင့်

PHP ၏ Sprintf () function မှတဆင့်သင်သည် command line output ကို format လုပ်ခြင်းကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးသင်၏ cli script များကိုပိုမိုလှပပြီးဖတ်ရန်လွယ်ကူစေသည်။ တစ်ချိန်တည်းမှာပင် string အစားထိုးလုပ်ဆောင်ချက်ကို အသုံးပြု. စီမံကိန်း၏လိုအပ်ချက်များနှင့်ကိုက်ညီရန် Domain Name ကို URL အမည်ရှိ domain name ကိုအစားထိုးနိုင်သည်