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