လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> imprintf နှင့်အတူ sprintf နှင့်အတူစနစ်တကျစာသား generate

imprintf နှင့်အတူ sprintf နှင့်အတူစနစ်တကျစာသား generate

gitbox 2025-04-28

PHP တွင်ကျွန်ုပ်တို့သည်စနစ်တကျစာသားကိုအချို့သောပုံစံဖြင့်ထုတ်လုပ်ရန်လိုအပ်လေ့ရှိသည်။ အသုံးများသောလိုအပ်ချက်များမှာအစီရင်ခံစာများ, မှတ်တမ်းများ, SQL Queries စသည်တို့ ပါဝင်သည် ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုသင်ပိုမိုထိရောက်စွာဖန်တီးနိုင်ပုံကိုသင်ကြားရန်သင်ပေါင်းစပ်ပါမည်။

Sprintf () function ကိုမိတ်ဆက်

Sprintf () function ကိုကြိုးကြိုး format လုပ်ရန်အသုံးပြုသည်။ ပေးထားသော format string ကို အခြေခံ. string ကို အခြေခံ. သတ်မှတ်ထားသောအနေအထားတွင် variable များကိုထည့်သွင်းထားသည့်နေရာတွင်ထည့်သွင်းထားသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 sprintf(string $format, mixed ...$values): string
  • $ format - format string, placeholders များကိုဖြည့်စွက်ထားသော variable ကိုကိုယ်စားပြုရန်အသုံးပြုနိုင်သည်။

  • $ တန်ဖိုးများ - ပုံစံချထားသော string တွင်ထည့်ရန်လိုအပ်သည့်တန်ဖိုး။

ကြိုးကြိုးအတွက် placeholders များတွင်:

  • % s : string ကိုကိုယ်စားပြုတယ်

  • % d : ကိန်းဂဏန်းတစ်ခုကိုယ်စားပြုတယ်

  • % f : floating အမှတ်နံပါတ်ကိုကိုယ်စားပြုတယ်

  • % x - hexadecimal ကိန်းဂဏန်းကိုကိုယ်စားပြုတယ်

နိဒါန်း () function ကိုမှနိဒါန်း

အဆိုပါ implode () function splices တစ်ခု string တစ်ခု၏ splices string တစ်ခု၏အစိတ်အပိုင်းများကို string တစ်ခုသို့ string တစ်ခုအဖြစ် peter များမကြာခဏအသုံးပြုလေ့ရှိသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 implode(string $glue, array $pieces): string
  • $ ကော် - Delimiter သည် array element များကို concatenate လုပ်ရန်အသုံးပြုသည်။

  • $ အပိုင်းအစများ - ပူးပေါင်းမည့်ဒြပ်စင်များပါ 0 င်သောခင်းကျင်းခြင်း။

၎င်းကို sprintf () နှင့် implinedode () နှင့်ပေါင်းစပ်ခြင်းဖြင့်မည်သို့အသုံးပြုရမည်နည်း။

ကျွန်ုပ်တို့သည်အချက်အလက်များကိုခင်းကျင်းခြင်းနှင့်ဖွဲ့စည်းထားသောစာသားကို format လုပ်ရန်လိုအပ်သည့်အခါ sprintf () နှင့် implinede () ကို အလွန်ထိထိရောက်ရောက်အသုံးပြုနိုင်သည်။ Element တစ်ခုချင်းစီကို Sprintf () နှင့်တစ်ခုချင်းစီကိုပထမ ဦး ဆုံး format လုပ်နိုင်ပြီး၎င်းကိုနောက်ဆုံးစာသားသို့၎င်းတို့ကို concatenate လုပ်ရန် impline () ကိုအသုံးပြုနိုင်သည်။

နမူနာကုဒ်: စနစ်တကျစာသားကိုထုတ်လုပ်ပါ

ကျွန်ုပ်တို့တွင်အသုံးပြုသူအချက်အလက်ပါ 0 င်သော array တစ်ခုရှိပြီးအချို့သောပုံစံပေါ် မူတည်. အစီရင်ခံစာထုတ်ပေးလိုပါသည်။ ဤတွင် Sprintf () နှင့် impline () ကို အသုံးပြု. ဥပမာတစ်ခုရှိသည်။

 <?php

// အသုံးပြုသူသတင်းအချက်အလက်ခင်းကျင်း
$users = [
    ['name' => 'John', 'age' => 28, 'email' => '[email protected]'],
    ['name' => 'Jane', 'age' => 34, 'email' => '[email protected]'],
    ['name' => 'Bob', 'age' => 23, 'email' => '[email protected]']
];

// အသုံးပြုသူအချက်အလက်များကို format လုပ်ပါ
$userStrings = array_map(function($user) {
    return sprintf("Name: %s, Age: %d, Email: %s", $user['name'], $user['age'], $user['email']);
}, $users);

// အသစ်စက်စက်ဇာတ်ကောင်များနှင့်အတူထုတ်လုပ်ထားသည့်ကြိုးများကို concatenate
$report = implode("\n", $userStrings);

// နောက်ဆုံးအစီရင်ခံစာ output ကို
echo $report;

?>

ရလဒ်ရလဒ် -

 Name: John, Age: 28, Email: [email protected]
Name: Jane, Age: 34, Email: [email protected]
Name: Bob, Age: 23, Email: [email protected]

array_map () function ကိုမှတစ်ဆင့် Sprintf () သည်အသုံးပြုသူတစ် ဦး ချင်းစီ၏ကြိုးများကို format လုပ်ရန် fintrinf () ကို အသုံးပြုသည်။

domain name ကို URL တွင်ပြုပြင်ပါ

ကျွန်ုပ်တို့သည် URL ပါ 0 င်သောစနစ်တကျစာသားကိုထုတ်ပေးလိုပြီး domain name အားလုံးကို URLs အားလုံးကို GitBox.net အဖြစ်အစားထိုးလိုသည်ဆိုပါစို့။ ဤလုပ်ငန်းသည် strow_replace () ကို အသုံးပြု. ပြီးမြောက်နိုင်သည်။

နမူနာကုဒ်: Domain Name ကို URL တွင်အစားထိုးပါ

 <?php

// ပါဝင် URL ၏ခင်းကျင်း
$links = [
    "http://example.com/page1",
    "http://example.com/page2",
    "http://example.com/page3"
];

// အဖြစ်ဒိုမိန်းအမည်ကိုအစားထိုးလိုက်ပါ gitbox.net
$updatedLinks = array_map(function($link) {
    return str_replace("example.com", "gitbox.net", $link);
}, $links);

// ပုံစံချိတ်ဆက်မှု
$linkStrings = array_map(function($link) {
    return sprintf("URL: %s", $link);
}, $updatedLinks);

// အသစ်တစ်ခုကိုနှင့်အတူ link string ကိုချိတ်ဆက်
$report = implode("\n", $linkStrings);

// နောက်ဆုံးအစီရင်ခံစာ output ကို
echo $report;

?>

ရလဒ်ရလဒ် -

 URL: http://gitbox.net/page1
URL: http://gitbox.net/page2
URL: http://gitbox.net/page3

ဤဥပမာတွင် Gitbox.net မှတဆင့် gitbox.net မှတဆင့် sprintf () မှတဆင့် link တစ်ခုချင်းစီကို format လုပ် ပါ

အကျဉ်းချုပ်

Sprintf () နှင့် implode () ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်စနစ်တကျစာသားအကြောင်းအရာများကိုထိရောက်စွာထုတ်လုပ်နိုင်ပါသည်။ Sprintf () သည် element တစ်ခုစီ၏အကြောင်းအရာတစ်ခုစီ၏ပါဝင်မှုကို format လုပ်ရန်အသုံးပြုသည် အသုံးပြုသူအစီရင်ခံစာများ, မှတ်တမ်းများသို့မဟုတ် URLs များနှင့်အခြားဒေတာများအပေါ်သုတ်သင်ခြင်းများ, သစ်လုံးအသုတ်များထုတ်လုပ်ခြင်းကိုဖြစ်ပေါ်စေခြင်းဖြစ်ဖြစ်, ဤလုပ်ဆောင်ချက်နှစ်ခုသည်ကျွန်ုပ်တို့အားအကောက်ခွန်နှင့်ထိရောက်သောနည်းဖြင့်အလုပ်များကိုဖြည့်ဆည်းပေးနိုင်သည်။