လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_map နှင့်အတူ Sprintf နှင့်အတူ array element တွေကိုလျင်မြန်စွာ format လုပ်ပါ ()

array_map နှင့်အတူ Sprintf နှင့်အတူ array element တွေကိုလျင်မြန်စွာ format လုပ်ပါ ()

gitbox 2025-04-28

PHP တွင် string ကို format လုပ်ရန် sprintf () function ကိုသုံးနိုင်သည်။ နှင့် array_map () () array ရှိ element တစ်ခုစီအတွက် callback function ကိုသက်ဆိုင်သောအလွန်အသုံးဝင်သော function ကိုဖြစ်ပါတယ်။ အကယ်. ကျွန်ုပ်တို့သည် Element တစ်ခုစီကိုလျင်မြန်စွာ format လုပ်လိုပါကဤအောင်မြင်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည် Sprintf () နှင့် array_map () array_map () ကို array တစ်ခုစီတွင်အလျင်အမြန်ပုံစံဖြင့်မည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

ကြည့်ရှုပါ

ကျွန်ုပ်တို့တွင် URL လိပ်စာများစွာနှင့်အတူခင်းကျင်းထားသည့် URL လိပ်စာများနှင့်အတူခင်းကျင်းထားသည့်အရာများစွာရှိသော URL ရှိသည်။ ဤကိစ္စတွင် Array_map () သည်ခင်းကျင်းမှု၏ element တစ်ခုစီမှတစ်ဆင့် array တစ်ခု စီ မှတစ်ဆင့်ဆက်သွယ်နိုင်သည်။

နမူနာကုဒ်

Sprintf () နှင့် array_map သုံး. URL တစ်ခုစီကို array တစ်ခုစီကိုမည်သို့ပုံစံချရမည်ကိုပြသသည့်ဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသည်။

 <?php
// မူရင်းခင်းကျင်း,မျိုးစုံပါရှိသည် URL စကားပေြာဟော
$urls = [
    "http://example.com/path/to/resource",
    "https://anotherexample.com/some/other/resource",
    "http://yetanother.com/another/resource"
];

// အသုံးပြု sprintf() နှင့် array_map() တစ်ခုချင်းစီကို format လုပ်ပါ URL
$formatted_urls = array_map(function($url) {
    // ဒိုမိန်းအမည်ကိုအစားထိုးပါ gitbox.net
    $url = preg_replace('/http(s)?:\/\/([a-zA-Z0-9\-\.]+)\//', 'https://gitbox.net/', $url);
    // အခြား format စစ်ဆင်ရေး,သငျသညျ protocol အစိတ်အပိုင်းတစ်ခုထည့်သွင်းလျှင်,
    return sprintf("URL: %s", $url);
}, $urls);

// ပုံနှိပ်ထားသောရလဒ်များကိုပုံနှိပ်ပါ
print_r($formatted_urls);
?>

ကုဒ်ရှင်းပြချက်

  1. array အဓိပ္ပာယ်သတ်မှတ်ချက် - URL လိပ်စာမျိုးစုံပါ 0 င်သည့် array တစ်ခု arraling များကို ကျွန်ုပ်တို့ပထမဆုံးသတ်မှတ်သည်။ ဤ URL လိပ်စာများတွင်မတူညီသော protocols များ ( http နှင့် https ) နှင့်ကွဲပြားခြားနားသောဒိုမိန်းအမည်များပါ 0 င်သည်။

  2. array_map () : ငါတို့ array_map () ကို array တစ်ခုချင်းစီမှတစ်ဆင့် array_map () ကိုသုံးပါ။ အမည်မသိလုပ်ဆောင်ချက်များတွင် Preg_replace () function ကို Gitain Box ရှိ Domain Name ကိုအစားထိုးရန် Preg_replace () function ကို အသုံးပြု. URL တစ်ခုစီကိုမှန်ကန်သောဒိုမိန်းအမည်ကိုညွှန်ပြရန်သေချာစေသည်။

  3. format string : sprintf () function မှတဆင့် URL တစ်ခုချင်းစီကိုသတ်မှတ်ထားသော string form သို့ format လုပ်သည် (ဤကိစ္စတွင်ရှေ့ဆက် "URL:" ) ။ ဤသည် format ကိုတသမတ်တည်းဖြစ်ကြောင်းနှင့်နောက်ဆက်တွဲအသုံးပြုမှုသို့မဟုတ် output ကိုလွယ်ကူချောမွေ့စေသည်။

  4. format ချမှတ် သော ရလဒ်ကိုထုတ်လွှင့်ရန်အတွက် output propect_r () function ကိုသုံးပါ။ output array တွင်အစားထိုး domain name နှင့် URL ကို format လုပ်ထားပါလိမ့်မည်။

နမူနာ output ကို

 Array
(
    [0] => URL: https://gitbox.net/path/to/resource
    [1] => URL: https://gitbox.net/some/other/resource
    [2] => URL: https://gitbox.net/another/resource
)

အကျဉ်းချုပ်

Sprintf () နှင့် array_map () ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Element တစ်ခုစီကို array တစ်ခုစီကိုအလွန်အဆင်ပြေစွာတပ်ဆင်နိုင်သည်။ ဤဥပမာတွင် URL အမည်ရှိ domain name ကို Preg_replace () function တစ်ခုချင်းစီကိုမည်သို့အစားထိုးရမည်ကိုသရုပ်ပြသည် ဤနည်းလမ်းသည် URL formatting အတွက်သင့်တော်ရုံသာမကစည်းမျဉ်းစည်းကမ်းများတွင်စည်းလုံးညီညွတ်သောပုံစံချရန်လိုအပ်သည့်မည်သည့်မြင်ကွင်းကိုမဆိုပါ။

အချက်အလက်အမြောက်အများကိုထုတ်လုပ်သည့်အခါဤချဉ်းကပ်မှုသည်အလွန်ထိရောက်ပြီးအတိုင်းအတာအထိလွယ်ကူသည်။ အကယ်. သင်သည်ကြိုးကိုင်မှုများကိုပိုမိုပြုလုပ်ရန်လိုအပ်ပါက (ထိုကဲ့သို့သော timestamps, ids စသဖြင့်ထည့်ခြင်း) ပြုလုပ်ရန်လိုအပ်ပါကအမည်မသိ function ကိုသာပြုပြင်ခြင်းဖြင့်သင်လုပ်နိုင်သည်။