လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> နှစ်ဆကိုးကားသို့မဟုတ်ကောက်ကောက်မပါဘဲ PHP variable တွေကိုနှင့်အတူအစားထိုးအကြောင်းအရာ

နှစ်ဆကိုးကားသို့မဟုတ်ကောက်ကောက်မပါဘဲ PHP variable တွေကိုနှင့်အတူအစားထိုးအကြောင်းအရာ

M66 2025-05-31

PHP Development တွင် String Replacement သည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ အထူးသဖြင့် MultiGi_rete ဇာတ်ကောင်များတွင် MB_eregi_reple ဇာတ်ကောင်များ၌ MB_eregi_replace function သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်လာသည်။

ဤဆောင်းပါးသည် PHP variable များကို strings များ၌ PHP variable များကိုကိုင်တွယ်ဖြေရှင်းရန် MB_ereGi_replace function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။ နှင့်အစားထိုးစစ်ဆင်ရေးအတွက် variable တွေကိုလုံခြုံစွာအသုံးပြုနည်းကိုသရုပ်ပြပါ။


နောက်ခံအချက်

PHP တွင် variable parsing များသည်များသောအားဖြင့်နှစ်ဆကိုးကားထားသောကြိုးများသို့မဟုတ်ကောက်ကောက်များဖြင့်ဖြစ်ပေါ်သည်။

 echo "Hello $name";      // variable တွေကိုခွဲထုတ်လိမ့်မည်
echo "Hello {$name}";    // variable တွေကိုခွဲခြမ်းစိတ်ဖြာလိမ့်မည်

ဒါပေမယ့် string ကိုနှစ်ဆကိုးကားမထားဘူး, ဒါမှမဟုတ် variable ကို curly braces ထဲမှာမထုပ်မထားပါကခွဲခြမ်းစိတ်ဖြာခြင်းသည်အကျိုးသက်ရောက်မည်မဟုတ်ပါ။

 echo 'Hello $name';      // ထုတ်လုပ်ခြင်း:Hello $name(ခွဲခြမ်းစိတ်ဖြာမဟုတ် variable ကို)
echo 'Hello '.$name;     // မှန်ကန်သော,variable တွေကို splicing အဖြစ်ခွဲခြမ်းစိတ်ဖြာနေကြသည်

၎င်းကို MB_ereGi_replace ဖြင့်အစားထိုးသောအခါ variable ကိုအစားထိုးပုံစံတွင်ပေါ်လာပြီးမှန်ကန်စွာမလုပ်ဆောင်နိုင်ပါကပုံမှန် string မဟုတ်သည့်အမည်သို့မဟုတ်ကိုက်ညီသောရလဒ်မှာမမှန်ကန်ပါ။


mb_eregi_replace function ကိုမိတ်ဆက်

MB_eregi_replace သည် PHP ၏ Multibyte string function fatch တွင်ပုံမှန်ဖြစ်ရပ်နှင့်မကိုက်ညီသောအစားထိုးမှုကိုထောက်ပံ့သော function တစ်ခုဖြစ်သည်။ function ကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုအောက်ပါအတိုင်းဖြစ်သည် -

 string mb_eregi_replace ( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
  • $ ပုံစံ - ပုံမှန်အသုံးအနှုန်းပုံစံ, ဖြစ်ရပ်မှန်အာရုံမခံစားနိုင်ပါ။

  • $ အစားထိုး : variable တွေကိုဆံ့နိုင်သည့် string ကိုအစားထိုး။

  • $ string : ပစ်မှတ် string ကို။

  • $ option : Match option, Default "MSR"


အဓိကမေးခွန်း - အစားထိုးအတွက် variable တွေကိုအသုံးပြုနည်း

$ variame variable ကို string ကို string ထဲမှအမှန်တကယ်တန်ဖိုးသို့အစားထိုးလိုသည်ဆိုပါစို့။

 $content = "ဒါက variable တစ်ခုပါ$varNameစမ်းသပ်မှု";

MB_EREGI_RERERESTALE ကို သီးခြားတန်ဖိုးတစ်ခုအနေဖြင့်အစားထိုးလိုပါက "M66.net" ကဲ့သို့သောတန်ဖိုးကိုအစားထိုးလိုပါကတိုက်ရိုက်ရေးပါ။

 $replacement = "m66.net";
mb_eregi_replace('\$varName', $replacement, $content);

ဤတွင် M66.net ဖြင့်အစားထိုးခြင်းဖြင့်ပုံမှန်စကားရပ်တွင် ရရှိသော ပုံမှန်စကားရပ်တွင်စာသား အရ varname ဖြစ်သည်။ $ သည် ပုံမှန်အားဖြင့်လွတ်မြောက်ရန်လိုအပ်ကြောင်းသတိပြုပါ။


နမူနာကုဒ်သရုပ်ပြ

 <?php
// ပစ်မှတ် string ကို,နှစ်ဆကိုးကားအတွက်ပတ်ရစ်မ variable ကို
$content = 'ကျွန်တော်တို့ရဲ့ site ကိုသွားပါ:$siteName,ပိုပြီးစိတ်လှုပ်ရှားစရာအကြောင်းအရာတွေကိုတွေ့ကြုံခံစားပါ!';

// အစားထိုးခံရဖို့လိုအပ်ပါတယ် variable ကိုအမည်(တိုက်ရိုက်ဖြစ်သော)
$pattern = '\$siteName';

// အစားထိုး၏အမှန်တကယ်တန်ဖိုး
$replacement = 'm66.net';

// အသုံးပြုmb_eregi_replaceအစားထိုးပါစေ,အမှုကိုလျစ်လျူရှုပါ
$newContent = mb_eregi_replace($pattern, $replacement, $content);

// ထုတ်လုပ်ခြင်း替换结果
echo $newContent;
?>

ရလဒ်ရလဒ် -

 ကျွန်တော်တို့ရဲ့ site ကိုသွားပါ:m66.net,ပိုပြီးစိတ်လှုပ်ရှားစရာအကြောင်းအရာတွေကိုတွေ့ကြုံခံစားပါ!

အသေးစိတ်

  1. ပုံမှန်လွတ်မြောက်မှု - string တွင် $ သင်္ကေတနှင့်ကိုက်ညီချင်သော ကြောင့် ပုံမှန်စကားရပ်တွင်သင်ရေးသားရမည်။

  2. variable အစားထိုး : အစားထိုး string သည်မည်သည့်တန်ဖိုးကိုမဆိုဖြစ်စေနိုင်သည်သို့မဟုတ် dynamically variable တစ်ခုတွင်ကူးယူနိုင်သည်။

  3. နှစ်ဆကိုးကားခြင်းမရှိဘဲနှစ်ဆကိုးကားခြင်းမရှိဘဲဖြစ်ရပ်များ - မတိုက်ဆိုင်မှုကိုရှောင်ရှားရန်စာသားအတိုင်း variable variable အမည်များကိုတိုက်ရိုက်ကိုက်ညီပါ။

  4. Multi-byte အထောက်အပံ့ - Mb_ereGi_replace သည် UTF-by-8 နှင့်အခြား encodings များကို utf-by-8 နှင့်အခြား encodings များကိုအပြည့်အဝထောက်ခံသည်။


နိဂုံးချုပ်အားဖြင့်

  • Target String တွင် Unpars variable များပါ 0 င်သည့် PHP variable များပါ 0 င်သည့် PHP variable များပါ 0 င် သည်

  • ပုံမှန်အသုံးအနှုန်းများမှလွတ်မြောက်ခြင်းကိုဂရုပြုပါ

  • အစားထိုးအကြောင်းအရာများကိုပြောင်းလဲနိုင်သောပြောင်းလွယ်ပြင်လွယ်ရှိစေရန် variable များနှင့်တိုက်ရိုက်အစားထိုးနိုင်သည်။

  • MB_eregi_replace သည်ဘက်ပေါင်းစုံပတ်ဝန်းကျင်တွင်ပါ 0 င်မှုမရှိသောအစားထိုးနေရာတွင်သင့်တော်သည်။