လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> preg_replace_callback_array

preg_replace_callback_array

ပုံမှန်အသုံးအနှုန်းကိုရှာဖွေခြင်းနှင့် callback အစားထိုးအသုံးပြုပါ
အမည်:preg_replace_callback_array
အမျိုးအစား:ပုံမှန် processing pcre
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:calmback function ကိုနှင့်အတူဖော်ပြချက်နှင့်ဆက်စပ်သော array တစ်ခုပေးထားတဲ့ string တစ်ခုချင်းစီ၏ကိုက်ညီမှုအားလုံး၏ပွဲစဉ်အားလုံးနှင့်အတူ callback function ကိုနှင့်အတူပြန်လာ substring နှင့်အတူအစားထိုးရန် string ကိုပြန်ပို့သည်။

အဓိပ္ပါယ်နှင့်အသုံးပြုမှု

preg_replace_callback_array() function သည် callback function ၏ပြန်လည်နေရာချထားခြင်းဖြင့်ပုံမှန်ဖော်ပြချက်ပွဲများဖြင့်အစားထိုးထားသည့် strings သို့မဟုတ် strings ၏ strings သို့မဟုတ် strings array တစ်ခုသို့ပြန်ပို့သည်။

မှတ်စု: string တစ်ခုစီအတွက် function ကိုပေးထားသောအမိန့်တွင်ပုံစံကိုအကဲဖြတ်သည်။ string ပေါ်ရှိပထမဆုံးပုံစံကိုအကဲဖြတ်ခြင်း၏ရလဒ်ကိုဒုတိယပုံစံအတွက် input string ကိုအသုံးပြုလိမ့်မည်။ ၎င်းသည်မမျှော်လင့်သောအပြုအမူကိုဖြစ်ပေါ်စေသည်။

နမူနာ

ဥပမာ 1

ဝါကျတစ်ခုတွင်စာလုံးတစ်လုံးစီသို့မဟုတ်နံပါတ်များသည်စာလုံးမည်မျှရှိကြောင်းပြပါ။

 <? PHP
function ceptletters ( $ ကိုက်ညီ ) {
  $ matches [ 0 ] ။ '[' ။ strlen ( $ ကိုက်ညီ [ 0 ] ) ။ 'letter]' ' ;
}

function countigits ( $ ကိုက်ညီ ) {
  $ matches [ 0 ] ။ '[' ။ strlen ( $ ကိုက်ညီ [ 0 ] ) ။ 'ဂဏန်း " ;
}

$ input = "တစ်နှစ်အတွက် 365 ရက်။ " ;
$ ပုံစံများ = [
  '/ \ b [az] + \ b / i' => 'countletters' ,
  '/ \ ခ [0-9] + \ b /' => 'MDIGITITIS'
] ;
$ ရလဒ် = preg_replace_callback_array ( $ ပုံစံများ , $ input ) ;
ECHO $ ​​ရလဒ် ,
>

သင်ကိုယ်တိုင်စမ်းကြည့်ပါ

ဥပမာ 2

ဤဥပမာသည်ပုံစံသည်နောက်ဆက်တွဲအကဲဖြတ်မှုတွင်မမျှော်လင့်သောအကျိုးသက်ရောက်မှုများကိုဖော်ပြသည်။ ပထမ ဦး စွာ ceptletters အစားထိုး "[4 letter]" [4 letter] "ပြီးနောက်" [4 letter] "add လိမ့်မယ်။ အစားထိုးလုပ်ဆောင်ပြီးနောက် Metterdigits Replacements သည် "4" တွင် "4" တွင် "4" တွင် "4" နှင့်ထပ်ပေါင်းထည့်လိမ့်မည် "[1digit]"

 <? PHP
function ceptletters ( $ ကိုက်ညီ ) {
  $ matches [ 0 ] ။ '[' ။ strlen ( $ ကိုက်ညီ [ 0 ] ) ။ 'letter]' ' ;
}

function countigits ( $ ကိုက်ညီ ) {
  $ matches [ 0 ] ။ '[' ။ strlen ( $ ကိုက်ညီ [ 0 ] ) ။ 'ဂဏန်း " ;
}

$ input = "365 ရက်" ;
$ ပုံစံများ = [
  '/ [AZ] + / I' / i '/ i' => 'countletters' ,
  '/ [0-9] + /' / ' => ' MDIGITIS '
] ;
$ ရလဒ် = preg_replace_callback_array ( $ ပုံစံများ , $ input ) ;
ECHO $ ​​ရလဒ် ,
>

သင်ကိုယ်တိုင်စမ်းကြည့်ပါ

ဆက်စပ်အကြောင်းအရာ
သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • ပုံမှန်အသုံးအနှုန်းကိုရှာဖွေခြင်းနှင့် callback အစားထိုးအသုံးပြုပါ preg_replace_callback_array

    preg_replace_callback_array

    ပုံမှန်အသုံးအနှုန်းက
  • ကိုက်ညီတဲ့ပုံစံကို array entries တွေကိုပြန်သွားပါ preg_grep

    preg_grep

    ကိုက်ညီတဲ့ပုံစံကိုar
  • ပုံမှန်စကားရပ်ကိုက်ညီလုပ်ဆောင်ပါ preg_match

    preg_match

    ပုံမှန်စကားရပ်ကိုက်ည
  • ပုံမှန်အသုံးအနှုန်းရှာဖွေရေးနှင့်အစားထိုးဖျော်ဖြေ preg_filter

    preg_filter

    ပုံမှန်အသုံးအနှုန်းရ
  • ပြီးခဲ့သည့် PCRE ပုံမှန်ကွပ်မျက်ခြင်းဖြင့်ထုတ်ပေးသောအမှားကုဒ်ကိုပြန်ပို့သည် preg_last_error

    preg_last_error

    ပြီးခဲ့သည့်PCREပုံမှ
  • ပုံမှန်စကားရပ်ကိုရှာဖွေပြီး calmback ဖြင့်အစားထိုးပါ preg_replace_callback

    preg_replace_callback

    ပုံမှန်စကားရပ်ကိုရှာ
  • နောက်ဆုံး PCRE ပုံမှန်စကားရပ်ကွပ်မျက်မှု၏အမှားမက်ဆေ့ခ်ျကိုပြန်ပို့သည် preg_last_error_msg

    preg_last_error_msg

    နောက်ဆုံးPCREပုံမှန်
  • ပုံမှန်စကားရပ်ဇာတ်ကောင်မှလွတ်မြောက်ရန် preg_quote

    preg_quote

    ပုံမှန်စကားရပ်ဇာတ်ကေ