လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Preg_replace_callback_Anallback_array ၏အယူအဆကိုစတင်ရန်ဘယ်လိုရှင်းပြရမလဲ

Preg_replace_callback_Anallback_array ၏အယူအဆကိုစတင်ရန်ဘယ်လိုရှင်းပြရမလဲ

M66 2025-06-02

PHP တွင် PREG_RESTER_CALLALLATE_ARALBAKE_ARRAY သည် ပုံစံများနှင့် callback လုပ်ဆောင်ချက်များအပေါ် အခြေခံ. ကြိုးကြိုးများကိုအစားထိုးရန်အတွက်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ပုံမှန်အသုံးအနှုန်းမျိုးစုံနှင့်ဆက်ဆံရာတွင် developer များအနေဖြင့်ပုံစံအမျိုးမျိုးနှင့်ကိုက်ညီရန်နှင့်အစားထိုးရန်အတွက် developer များအားကွဲပြားခြားနားသော callback function များကိုအသုံးပြုရန်အတွက်ဤလုပ်ဆောင်မှုသည်အထူးစွမ်းဆောင်ရည်ရှိသည်။ ဤဆောင်းပါးသည် Preg_replace_callback_array နှင့်၎င်း၏အသုံးပြုမှုနည်းလမ်းများဖြစ်သောပရိုဂရမ်းမင်းစတင်သူများအားဤဆောင်းပါးကိုရှင်းပြပါမည်။

Preg_replace_callback_array ဆိုတာဘာလဲ။

PREG_RESTERE_CALLBASK_ARARAY function သည် PHP တွင်ပုံမှန်စကားရပ်အစားထိုးရန်အသုံးပြုသော PHP ရှိလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ရိုးရာ preg_replace လုပ်ဆောင်ချက်နှင့်မတူဘဲ Preg_reTholar_Callback_array သည် မတူညီသောပုံမှန်အသုံးအနှုန်းပုံစံများအတွက်မတူညီသော callback function များကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ ရှုပ်ထွေးသောစာသားအစားထိုးနှင့်ဆက်ဆံရာတွင်၎င်းသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်မှုစေသည်။

function syntax

 preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string|false
  • $ Patternals_and_callbacks : ဤသည်မှာ screeniative array တစ်ခုဖြစ်ပြီးသော့တစ်ခုစီသည်ပုံမှန်အသုံးအနှုန်းပုံစံဖြစ်ပြီးတန်ဖိုးတစ်ခုစီသည် callback function တစ်ခုဖြစ်သည်။ callback function သည်ကိုက်ညီသောအလွှာကိုရရှိမည်။

  • $ အကြောင်းအရာ - ဤသည်အစားထိုးစစ်ဆင်ရေးလုပ်ဆောင်ရန် input string ကိုဖြစ်ပါတယ်။

  • ပြန်လာတန်ဖိုး - အစားထိုး string ကိုပြန်ပို့။ အမှားတစ်ခုဖြစ်ပါက မှားယွင်းစွာ ပြန်ပို့သည်။

Preg_replace_callback_array အလုပ်လုပ်ပါသလား

Preg_replace_callback_array function သည်သင်ဖြတ်သန်းသွားသောပုံစံတစ်ခုစီမှတစ်ဆင့်ကိုက်ညီပြီးကိုက်ညီမှုတစ်ခုစီအတွက်သက်ဆိုင်သည့် callback function ကိုခေါ်ပါလိမ့်မည်။ callback function သည်များသောအားဖြင့်ကိုက်ညီသောရလဒ်များကိုရရှိသောရလဒ်များကိုရရှိမည်ဖြစ်သည်။ function ကိုထို့နောက် callback function ကို၏ပြန်လာတန်ဖိုးကိုအစားထိုး။

ရိုးရှင်းတဲ့ဥပမာတစ်ခုပေးပါ

ကျွန်ုပ်တို့တွင်နေ့စွဲနှင့်အီးမေးလ်လိပ်စာတွင်မတူညီသောအစားထိုးလုပ်ငန်းများကိုလုပ်ဆောင်ရန်လိုအပ်သည့် string တစ်ခုရှိသည်ဆိုပါစို့။

 <?php

// ပြုပြင်မွမ်းမံခံရဖို့ကြိုး
$subject = "ကျေးဇူးပြုပြီးဆက်သွယ်ပါ:email@m66.net သို့မဟုတ် 2025-04-21";

// အစားထိုးပုံစံများနှင့် callback လုပ်ဆောင်ချက်များကိုသတ်မှတ်ပါ
$patterns_and_callbacks = [
    '/\d{4}-\d{2}-\d{2}/' => function($matches) {
        return "နေ့စဲှ:" . $matches[0];
    },
    '/[a-zA-Z0-9._%+-]+@m66\.net/' => function($matches) {
        return "ဒါကတရားဝင်အီးမေးလ်လိပ်စာပါ:" . $matches[0];
    }
];

// အစားထိုးလုပ်ဆောင်ပါ
$result = preg_replace_callback_array($patterns_and_callbacks, $subject);

// ရလဒ်ရလဒ်
echo $result;

?>

ထုတ်လုပ်မှု -

 ကျေးဇူးပြုပြီးဆက်သွယ်ပါ:ဒါကတရားဝင်အီးမေးလ်လိပ်စာပါ:email@m66.net သို့မဟုတ် နေ့စဲှ:2025-04-21

ဤဥပမာတွင် Preg_replace_callback_array သည် ကွဲပြားခြားနားသောပုံစံများအရ callback လုပ်ဆောင်ချက်နှစ်ခုကိုခေါ်ဆိုသည်။ ပထမဆုံး callback function သည်ရက်စွဲပုံစံများကိုကိုင်တွယ်ရန်တာ 0 န်ရှိသည်။ ဒုတိယ callback function သည်အီးမေးလ်လိပ်စာကိုကိုင်တွယ်ရန်တာ 0 န်ရှိသည်။ ဤသည်ပုံမှန်အသုံးပြုမှု preg_replace_callback_array ၏အသုံးပြုမှုဖြစ်ပါတယ်။

callback function ကို၏အခန်းကဏ်။

Callback function ၏အဓိကအချက်မှာကိုက်ညီသောရလဒ်များကိုလုပ်ဆောင်ရန်ဖြစ်သည်။ အထက်ပါဥပမာတွင် callback function သည်ကိုက်ညီသော string information များပါ 0 င်သောခင်းကျင်းမှုကိုရရှိသည်။ သင်သည်ဤအချက်အလက်များကိုပြန်လည်ထူထောင်ရေး function တွင်လိုအပ်သလိုပြုပြင်ရန်သို့မဟုတ်လုပ်ဆောင်နိုင်သည်။

မျိုးစုံ mode များနှင့် callbacks အသုံးပြုမှု၏အားသာချက်များ

preg_replace_callback_array ကို အသုံးပြုခြင်း၏အကြီးမားဆုံးအားသာချက်များအနက်မှတစ်ခုမှာကွဲပြားခြားနားသော mode များအတွက်မတူညီသော callback function များကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ သင်လုပ်ဆောင်ရန်လိုအပ်သည့်ကြိုးပုံစံအမျိုးမျိုးရှိသည်ဟုယူဆပြီး calmback function တစ်ခုအတွင်းရှိရှုပ်ထွေးသောအခြေအနေဆုံးဖြတ်ချက်များချခြင်းမပြုဘဲပုံစံတစ်ခုစီအတွက်လွတ်လပ်သောဖုန်းနံပါတ်များကိုအလွယ်တကူရေးနိုင်သည်။

မှတ်သားရန်အရာ

  1. Project Order : Preg_replace_callback_array သည် ပုံစံတစ်ခုစီကိုခင်းကျင်းရန်အတွက်ပုံစံတစ်ခုစီကိုလုပ်ဆောင်သည်။

  2. စွမ်းဆောင်ရည် - Preg_replace_callback_array သည်အဆင်ပြေသော်လည်းစာသားနှင့်ပုံစံများစွာကိုသင်ကိုင်တွယ်လိုပါက၎င်းသည်စွမ်းဆောင်ရည်မှာ overhead ရှိနိုင်သည်။ ထို့ကြောင့်စွမ်းဆောင်ရည်မြင့်မားသောလိုအပ်ချက်များလိုအပ်သည့်အခြေအနေတွင်သင့်လျော်သောအကောင်းမြင်မှုကိုပြုလုပ်သင့်သည်။

အကျဉ်းချုပ်

Preg_replace_callback_array သည်ပုံမှန်အသုံးအနှုန်းများအတွက်မတူညီသော callback function များကိုသတ်မှတ်ရန်ခွင့်ပြုထားသောစွမ်းအင်သုံး PHP function ဖြစ်သည်။ ဤနည်းအားဖြင့်သင်သည်ရှုပ်ထွေးသောစာသားကိုကိုင်တွယ်ဖြေရှင်းရန်လိုအပ်သည့်အခါ, Preg_replace_callback_array ၏အယူအဆနှင့်အသုံးပြုမှုကိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။