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);
?>
array အဓိပ္ပာယ်သတ်မှတ်ချက် - URL လိပ်စာမျိုးစုံပါ 0 င်သည့် array တစ်ခု arraling များကို ကျွန်ုပ်တို့ပထမဆုံးသတ်မှတ်သည်။ ဤ URL လိပ်စာများတွင်မတူညီသော protocols များ ( http နှင့် https ) နှင့်ကွဲပြားခြားနားသောဒိုမိန်းအမည်များပါ 0 င်သည်။
array_map () : ငါတို့ array_map () ကို array တစ်ခုချင်းစီမှတစ်ဆင့် array_map () ကိုသုံးပါ။ အမည်မသိလုပ်ဆောင်ချက်များတွင် Preg_replace () function ကို Gitain Box ရှိ Domain Name ကိုအစားထိုးရန် Preg_replace () function ကို အသုံးပြု. URL တစ်ခုစီကိုမှန်ကန်သောဒိုမိန်းအမည်ကိုညွှန်ပြရန်သေချာစေသည်။
format string : sprintf () function မှတဆင့် URL တစ်ခုချင်းစီကိုသတ်မှတ်ထားသော string form သို့ format လုပ်သည် (ဤကိစ္စတွင်ရှေ့ဆက် "URL:" ) ။ ဤသည် format ကိုတသမတ်တည်းဖြစ်ကြောင်းနှင့်နောက်ဆက်တွဲအသုံးပြုမှုသို့မဟုတ် output ကိုလွယ်ကူချောမွေ့စေသည်။
format ချမှတ် သော ရလဒ်ကိုထုတ်လွှင့်ရန်အတွက် output propect_r () function ကိုသုံးပါ။ output array တွင်အစားထိုး domain name နှင့် URL ကို format လုပ်ထားပါလိမ့်မည်။
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 ကိုသာပြုပြင်ခြင်းဖြင့်သင်လုပ်နိုင်သည်။