PHP တွင် PREG_RESTER_CALLESTER_CALLASK_ARARAY function သည်ပုံမှန်အသုံးအနှုန်းပုံစံများအတွက်မတူညီသော callback function များကိုသတ်မှတ်ရန်ခွင့်ပြုထားသောအစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်ပုံစံကို callback function ကိုတွဲဖက်ခင်းကျင်းခြင်းဖြင့်တွဲဖက်ပြီး sequence ကိုအစားထိုးသည်။ သို့သော် callback function ၏ကွပ်မျက်မှုအမိန့်ကိုမည်သို့ဆုံးဖြတ်သနည်း။
Preg_replace_callback_array function သည် parametersk_array function ကိုလက်ခံသည်။ ပထမ ဦး ဆုံး parray သည် array ၏အဓိကသော့ချက်ဖြစ်သည်။ ဒုတိယ parameter သည် input string ကိုဖြစ်ပါတယ်။ functions များသည် pattern-by-pattern ပုံစံနှင့်ကိုက်ညီမှုနှင့် input strings များကိုခင်းကျင်းပုံစံတွင်သတ်မှတ်ထားသောပုံစံဖြင့်အစားထိုးခြင်းနှင့်အစားထိုးခြင်းများပြုလုပ်လိမ့်မည်။
<?php
$patterns = [
'/hello/' => function ($matches) {
return "Hi";
},
'/world/' => function ($matches) {
return "Earth";
}
];
$string = "hello world! hello world!";
$result = preg_replace_callback_array($patterns, $string);
echo $result; // ထုတ်လုပ်ခြင်း:Hi Earth! Hi Earth!
?>
ဤဥပမာတွင် "Hello World! မင်္ဂလာပါ။ " မင်္ဂလာပါ ပထမ ဦး ဆုံးလိုက်ဖက်ခံရလိမ့်မည်နှင့်ထို့နောက် hi နှင့်အတူအစားထိုးလိမ့်မည်; ထို့နောက်၎င်းသည် ကမ္ဘာ နှင့်လိုက်ဖက်ခြင်းနှင့် ကမ္ဘာမြေ နှင့်အစားထိုးလိမ့်မည်။ callback function ကို၏ကွပ်မျက် function ကို array အတွက်ပုံစံနှင့်အဓိပ္ပါယ်၏အမိန့်အရဆုံးဖြတ်သည်။
PREG_RESTER_CALLESTER_CALLASK_ARRAY အတွက် callback function ကို၏ကွပ်မျက်အမိန့်ကိုအောက်ပါအချက်များကတင်းကြပ်စွာဆုံးဖြတ်သည်:
Arrays ရှိပုံစံများအလိုက် - callback function များကိုကွပ်မျက်ခြင်းအမိန့်ကိုသော့ချက်ခင်းကျင်းသည့်နေရာများ (i.E. ပုံမှန်စကားရပ်ပုံစံများ) ဖြင့်ဆုံးဖြတ်သည်။ PHP သည်ပထမ ဦး ဆုံးခင်းကျင်း၏ပထမပုံစံနှင့်စတင်ပါလိမ့်မည်။
ပုံစံကိုက်ညီမှုကို ဦး စားပေး - ပုံမှန်စကားရပ်ပုံစံများသည်တူညီသောအနေအထားနှင့်ကိုက်ညီနိုင်ပါက (ဥပမာအားဖြင့်ပုံစံနှစ်မျိုးသည် string တစ်ခုတွင်တူညီသောအစိတ်အပိုင်းတစ်ခုနှင့်ကိုက်ညီသည်) ဟု callback function ကိုလုပ်ဆောင်ရန်အတွက်ပထမ ဦး ဆုံးကိုက်ညီမှုပုံစံကိုရွေးချယ်လိမ့်မည်။ ထို့ကြောင့်ပုံစံများ၏အမိန့်သည်အလွန်အရေးကြီးသည်။
ကမ္ဘာလုံးဆိုင်ရာကိုက်ညီမှု၏အကျိုးသက်ရောက်မှု - ပုံစံတစ်ခုသည် string တစ်ခု၏အစိတ်အပိုင်းတစ်ခုနှင့်ကိုက်ညီပါက string အသစ်၏ပါဝင်မှုသည်နောက်ဆက်တွဲပုံစံများနှင့်ကိုက်ညီမှုကိုထိခိုက်နိုင်သည်။ ထို့ကြောင့်အစားထိုး string ကိုအကြောင်းအရာများသည်နောက်ဆက်တွဲ callback function များကိုကွပ်မျက်ခြင်းကိုအကျိုးသက်ရောက်လိမ့်မည်။
<?php
$patterns = [
'/o/' => function ($matches) {
return "O";
},
'/world/' => function ($matches) {
return "Universe";
}
];
$string = "hello world!";
$result = preg_replace_callback_array($patterns, $string);
echo $result; // ထုတ်လုပ်ခြင်း:hellO Universe!
?>
ဤဥပမာတွင် ကမ္ဘာ / ပုံစံသည် ကမ္ဘာ / ပုံစံနှင့်ကိုက်ညီသော်လည်း O / O / ပုံစံကိုပထမ ဦး ဆုံးကိုက်ညီပြီး o နှင့်အစားထိုးခြင်းဖြစ်ပြီး O ကဲ့သို့ One One သည်မင်္ဂလာပါ။ ။
Multiple Metals သည်တူညီသောအနေအထားသို့မဟုတ်အလွှာနှင့်ကိုက်ညီသည့် callback function ကိုကွပ်မျက်ခံရသည့်အမိန့်သည်အထူးအရေးကြီးသည်။ အကယ်. သင်သည် callback function ကိုပထမ ဦး စွာအကောင်အထည်ဖော်ရန်သေချာစေလိုပါကသက်ဆိုင်ရာပုံမှန်အသုံးအနှုန်းပုံစံကိုခင်းကျင်းရှေ့တွင်ထားသင့်သည်။
ဥပမာအားဖြင့်, သင့်တွင်မတူညီသော link များနှင့် HTML tags များပါ 0 င်သော string တစ်ခုရှိသည်ဆိုပါစို့။ ဤအချိန်တွင်လင့်ခ်အစားထိုးပုံစံသည် HTML tag အစားထိုးပုံစံကိုရှေ့တွင်ရှိသင့်သည်။
<?php
$patterns = [
'/https?:\/\/\S+/' => function ($matches) {
return "<a href='{$matches[0]}'>Link</a>";
},
'/<b>.*?<\/b>/' => function ($matches) {
return "<strong>{$matches[0]}</strong>";
}
];
$string = "Visit https://m66.net for more <b>information</b>!";
$result = preg_replace_callback_array($patterns, $string);
echo $result; // ထုတ်လုပ်ခြင်း:Visit <a href='https://m66.net'>Link</a> for more <strong><b>information</b></strong>!
?>
ဤဥပမာတွင် HTTPS?: \ / \ / \ / \ s + / mode သည် link ကိုအရင် link ကိုပထမဆုံးအစားထိုးလိမ့်မည်။ / "b b> tag ကိုအစားထိုးလိမ့်မည်။ နောက်ဆုံးရလဒ်မှာ link နှစ်ခုလုံးနှင့် tag နှစ်ခုလုံးကိုမှန်ကန်စွာအစားထိုးသည်။
PREG_RESTER_CALLASTER_CALALBAKE_ARARY function သည်ပုံမှန်ဖော်ပြချက်ပုံစံမျိုးစုံကိုသတ်မှတ်ရန်သင့်အားအပေါင်းအသင်းအလိုက်ရှာဖွေမှုများမှတဆင့်လုပ်ဆောင်ရန်ခွင့်ပြုသည်။ callback function ကို၏ကွပ်မျက်၏အမိန့်ကိုပုံစံခင်းကျင်းအတွင်းရှိပုံစံများအမိန့်အားဖြင့်ဆုံးဖြတ်သည်။ ပုံစံမျိုးစုံသည်တူညီသောအပိုင်းနှင့်ကိုက်ညီသည့်အခါပိုမိုနှစ်သက်သည့်ကိုက်ညီမှုပုံစံသည်ကိုက်ညီသော callback function ကို ဦး စွာလုပ်ဆောင်လိမ့်မည်။ ထို့ကြောင့် Preg_replace_callback_array ကို အသုံးပြုသောအခါ, ပုံစံခင်းကျင်းမှုအမိန့်သည်သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီကြောင်းသေချာပါစေ။