လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Sprintf နှင့် vsprintpf အကြားခြားနားချက်ကဘာလဲ။

Sprintf နှင့် vsprintpf အကြားခြားနားချက်ကဘာလဲ။

gitbox 2025-04-28

PHP, Sprintf () နှင့် vsprintf () တွင်ကြိုးများကိုပုံစံပြုလုပ်ရန်အသုံးပြုသောလုပ်ဆောင်ချက်များဖြစ်သည်။ ၎င်းတို့သည် variable များဖြင့်စာသားများကိုထုတ်လုပ်ခြင်း, SQL Queries များတည်ဆောက်ခြင်း, URL များကိုထုတ်လုပ်ခြင်း, URLs များထုတ်လုပ်ခြင်းစသည်တို့ကိုများစွာလက်တွေ့ကျသည်။

1 ။ Sprintf ၏အသုံးပြုမှု ()

Sprintf () PHP တွင်အလွန်အသုံးများသော string formating function ဖြစ်သည်။ ၎င်းသည် SPRINTF () နှင့်ဆင်တူသည်။ C. function ၏ပထမဆုံး pareter သည် format string ကို format string ကို string လုပ်ခြင်း,

ဥပမာ -

 $name = "Alice";
$age = 25;
$output = sprintf("My name is %s and I am %d years old.", $name, $age);
echo $output;
// ထုတ်လုပ်ခြင်း:My name is Alice and I am 25 years old.

2 ။ vsprintf ၏အသုံးပြုမှု ()

Sprintf () , vsprintf () နှင့်ဆင်တူသည်မှာကြိုးကြိုးများကိုပုံစံပြုလုပ်ရန်လည်းအသုံးပြုသည်။ သို့သော်၎င်း၏ parameter သည်ပုံစံအမျိုးမျိုးသည်ကွဲပြားခြားနားသည်။ ၎င်းသည် parameters နှစ်ခုကိုရရှိသည်။ ပထမတစ်ခုမှာ format string ဖြစ်ပြီးဒုတိယမှာပုံစံချသည့် string အတွက်တန်ဖိုးများပါ 0 င်သည့်နေရာတစ်ခုဖြစ်သည်။

parameters တွေကိုအရေအတွက်နှင့် ပတ်သက်. မသေချာသည့်အခါ၎င်းသည်အသုံးဝင်သည်။

ဥပမာ -

 $args = ["Bob", 30];
$output = vsprintf("My name is %s and I am %d years old.", $args);
echo $output;
// ထုတ်လုပ်ခြင်း:My name is Bob and I am 30 years old.

3 ။ သူတို့ရဲ့ကွဲပြားခြားနားမှု၏အကျဉ်းချုပ်

function name parameter သည်အမျိုးအစား ကြည့်ရှုပါ
လေ မျိုးစုံတစ် ဦး ချင်းစီ parameters တွေကို parameters တွေကိုလူသိများသောအရေအတွက်ကိုလူသိများသည်နှင့်တန်ဖိုးများကိုတိုက်ရိုက်ထုတ်လွှင့်ခြင်းသည် ပို. အလိုလိုသိသည်
vsprintf parameters တွေကို arrays မှတဆင့်ဖြတ်သန်းနေကြသည် parameters တွေကို arrays မှလာသောအခါသို့မဟုတ် parameters အရေအတွက်ကို fix မထားသည့်အခါပိုမိုပြောင်းလွယ်ပြင်လွယ်

4 ။ လက်တွေ့ကျတဲ့ဥပမာ - URL ကိုထုတ်လုပ်ပါ

အမှန်တကယ် applications များနှင့်ပိုမိုနီးကပ်သောဇာတ်လမ်းကိုကြည့်ကြပါစို့။ 0 င်လာသည့်အချက်အလက်ပုံစံပေါ်တွင် အခြေခံ. ထုတ်ပေးနိုင်သော URL ကို dvonally ထုတ်ပေးလိုသည်ဆိုပါစို့။

 // အသုံးပြု sprintf
$userId = 123;
$token = "abc456";
$url = sprintf("https://gitbox.net/user/%d/token/%s", $userId, $token);
echo $url;
// ထုတ်လုပ်ခြင်း:https://gitbox.net/user/123/token/abc456
 // အသုံးပြု vsprintf
$params = [123, "abc456"];
$url = vsprintf("https://gitbox.net/user/%d/token/%s", $params);
echo $url;
// ထုတ်လုပ်ခြင်း:https://gitbox.net/user/123/token/abc456

5 ။ အကျဉ်းချုပ်

  • Formattled string သို့ parameters တွေကိုနံပါတ်နှင့်အမိန့်ကိုသင်သိပါက Sprintf () ကို အသုံးပြုရန်လွယ်ကူသည်။

  • အကယ်. သင်၏ parameters တွေကို array တစ်ခုကနေခေါ်ဆောင်သွားပါကသို့မဟုတ် parameters တွေကိုအရေအတွက်က dynamics is dynamic ဖြစ်ပါတယ်ဆိုပါက vsprintf () သည်ပိုမိုသင့်လျော်သောရွေးချယ်မှုတစ်ခုဖြစ်သည်။

  • ရလဒ်ကိုတိုက်ရိုက်ရလဒ်မရရှိပါ,

ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်သင့်အား ပိုမို. အဆင်ပြေစေရန်နှင့်သင်၏ code ကိုပိုမိုသက်တောင့်သက်သာစေပြီးထိန်းသိမ်းရန်လည်းပြုလုပ်နိုင်သည်။