PHP တွင် PREG_RESTER_CALLESTER_CALLBASK_ARARY () သည်ပုံမှန်အသုံးအနှုန်းများအပေါ် အခြေခံ. ကြိုးများကိုအစားထိုးရန်ခွင့်ပြုသည့်အလွန်အစွမ်းထက်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ PREG_RELE_CALLBASK_ARARAY () သည် ပုံမှန်အသုံးအနှုန်းများကိုပုံမှန်ဖော်ပြခြင်းနှင့်သက်ဆိုင်ရာ callback functions များကိုဖြတ်သန်းခြင်းအားဖြင့်ရှုပ်ထွေးသောအစားထိုးလိုအပ်ချက်များကိုပြောင်းလွယ်ပြင်လွယ်စွာကိုင်တွယ်ရန်ခွင့်ပြုသည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည် calmback function တွင်ပြင်ပ variable များကိုသုံးရန်လိုအပ်သည်။ ၎င်းကိုအောင်မြင်ရန်ကျွန်ုပ်တို့သည်၎င်းကိုအောင်မြင်ရန်ပိတ်ခြင်းကိုပေါင်းစပ်နိုင်သည်။
ဤဆောင်းပါးသည် Preg_replace_callback_Anallback_array ( အမည်မသိလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်း (အမည်မသိလုပ်ဆောင်မှုများ) ကိုအသုံးပြုသောအခါပြင်ပ variable များကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
Closure သည် PHP တွင်အမည်မသိသော function တစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသည့်အခါပြင်ပ variable များကို အသုံးပြု. အသုံးပြုနိုင်သည်။ ပိတ်ခြင်းများသည်ပြင်ပ variable များကိုဖမ်းယူနိုင်ပြီး function တစ်ခု၏အခြေအနေတွင်အသုံးပြုနိုင်သည်။ သာမန်လုပ်ဆောင်ချက်များနှင့်မတူဘဲ၎င်းတို့ကိုသတ်မှတ်သည့်အခါပိတ်ထားသောအမည်များကိုသတ်မှတ်ရန်မလိုအပ်ပါ,
$variable = 'ပြင်ပ variable တွေကို';
$closure = function () use ($variable) {
return 'ဆဲ ' . $variable;
};
echo $closure(); // ထုတ်လုပ်ခြင်း 'ဆဲ ပြင်ပ variable တွေကို'
အပေါ်ကဥပမာမှာ $ variable ဟာ Explace Keyword ကိုဖြတ်ပြီးပိတ်သိမ်းနိုင်ပြီးပိတ်သိမ်းတဲ့ခန္ဓာကိုယ်အတွင်းမှာလက်လှမ်းမီနိုင်တဲ့ပြင်ပ variable ကို uniable variable တစ်ခုပါ။
Preg_replace_callback_array () function သည် Associative Array ကိုလက်ခံသည်, array ၏သော့သည်ပုံမှန်စကားရပ်ဖြစ်သည်။ ပိတ်သိမ်းခြင်းကို callback function တစ်ခုအဖြစ်ကျော်ဖြတ်နိုင်ပြီးပိတ်သိမ်းမှုအတွင်း၌ပြင်ပ variable များကိုသုံးနိုင်သည်။
$pattern1 = '/\bfoo\b/';
$pattern2 = '/\bbar\b/';
$variable = 'အကြောင်းအရာကိုအစားထိုးပါ';
$patterns = [
$pattern1 => function ($matches) use ($variable) {
return $variable . ' - ' . $matches[0];
},
$pattern2 => function ($matches) use ($variable) {
return strtoupper($variable) . ' - ' . $matches[0];
}
];
$subject = 'foo bar';
$result = preg_replace_callback_array($patterns, $subject);
echo $result; // ထုတ်လုပ်ခြင်း 'အကြောင်းအရာကိုအစားထိုးပါ - foo အကြောင်းအရာကိုအစားထိုးပါ - bar'
$ ပုံစံများကို array တွင်ပုံမှန်အသုံးအနှုန်းနှစ်ခုနှင့်၎င်းတို့သက်ဆိုင်ရာ callback function များပါဝင်သည်။
calcack back function တစ်ခုစီသည်ပြင်ပ variable ကို $ variable ကို သော့ချက် စာလုံးဖြင့်ဖမ်းယူနိုင်သည့်ပိတ်သိမ်းခြင်းဖြစ်သည်။
ပုံမှန်အသုံးအနှုန်းများသည် foo နှင့် bar ကို string အတွက်နှင့်ကိုက်ညီပြီးပိတ်ပစ်မှုသည်ကိုက်ညီသောအကြောင်းအရာများကိုပြုလုပ်သည်။
ကျွန်ုပ်တို့တွင် URL တွင် string တစ်ခုပါ 0 င်သည်ဆိုပါစို့ ။
$pattern1 = '/https?:\/\/(www\.)?example\.com/';
$pattern2 = '/https?:\/\/(www\.)?another-example\.com/';
$domain = 'm66.net'; // External Domain Name ကိုသုံးပါ
$patterns = [
$pattern1 => function ($matches) use ($domain) {
return 'https://' . $domain . str_replace('example.com', '', $matches[0]);
},
$pattern2 => function ($matches) use ($domain) {
return 'https://' . $domain . str_replace('another-example.com', '', $matches[0]);
}
];
$subject = 'ဝင်ရောက်ခွင့် https://www.example.com သို့မဟုတ် https://another-example.com ပိုမိုသိရှိလိုပါကရယူပါ。';
$result = preg_replace_callback_array($patterns, $subject);
echo $result; // ထုတ်လုပ်ခြင်း 'ဝင်ရောက်ခွင့် https://m66.net ပိုမိုသိရှိလိုပါကရယူပါ。'
ကျွန်ုပ်တို့သည်ပုံမှန်အသုံးအနှုန်းနှစ်ခုကိုနှင့်ကိုက်ညီသောပုံမှန်အသုံးအနှုန်းနှစ်ခုကို သတ်မှတ်. Ement.com နှင့် အခြား --xplexplexpr> ဖြစ်သည်။
URL ရှိ ဒိုမိန်းအမည် ကိုအစားထိုးရန် Domain Name ကိုအစားထိုးရန်ပြင်ပ variable ကို $ ဒိုမိန်းကို သုံးပါ။
Preg_replace_callback_array () က သင့်အား strings များရှိ URLs များကိုပြောင်းလွယ်ပြင်လွယ်များကိုပြောင်းလွယ်ပြင်နိုင်ပြီးဒိုမိန်းအမည်အသစ်များဖြင့်အစားထိုးရန်ခွင့်ပြုသည်။
ပိတ်သိမ်းခြင်းနှင့် preg_replace_callback_callback_array () function ကိုပေါင်းစပ်။ ကျွန်ုပ်တို့သည်ပြင်ပ variable များကို string ကိုအစားထိုးတွင်အလွန်အဆင်ပြေစွာအသုံးပြုနိုင်သည်။ ပိတ်ပစ်မှုများဖြင့် PHP သည်ပြင်ပ variable များကို callback function သို့သွားရန်ခွင့်ပြုပြီးအစားထိုးယုတ္တိဗေဒတွင်ဤ variable များကိုအသုံးပြုသည်။ ဤနည်းပညာသည်နေရာချထားခြင်းဆိုင်ရာအကြောင်းအရာများကို URL အစားထိုးခြင်း, ရှုပ်ထွေးသော string struing ပြုလုပ်ခြင်းစသည့်ပုံမှန်အတိုင်းပြုပြင်မွမ်းမံရန်လိုအပ်သည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်လျော်သည်။
PREG_replace_callback_callback_array () တွင်ပြင်ပ variable_callback_array () တွင်ပြင်ပ variable အစားထိုး logal ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးကသင့်ကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများရှိပါက ကျေးဇူးပြု. ဆွေးနွေးရန်မက်ဆေ့ခ်ျတစ်ခုထားပါ။