လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MB_Parse_Sr နှင့် Parse_Str.Str.Str အကြားခြားနားချက်ကဘာလဲ။ ဘယ်အခြေအနေတွေအောက်မှာပိုသက်ဆိုင်သလဲ?

MB_Parse_Sr နှင့် Parse_Str.Str.Str အကြားခြားနားချက်ကဘာလဲ။ ဘယ်အခြေအနေတွေအောက်မှာပိုသက်ဆိုင်သလဲ?

gitbox 2025-07-26

PHP တွင် PARTS_STR_STR နှင့် MB_Parse_Str သည် URL-encoded query strings များကိုခွဲခြမ်းစိတ်ဖြာရန်အသုံးပြုသောလုပ်ဆောင်ချက်များဖြစ်သည်။ လုပ်ဆောင်ချက်နှစ်ခုသည်ဆင်တူသော်လည်းအထူးသဖြင့်တရုတ်, ဂျပန်စသည်တို့ကဲ့သို့သော Multibyte ဇာတ်ကောင်အစုံများ၏ထောက်ခံမှုအချို့ကိုအဓိကကွဲပြားခြားနားမှုအချို့ရှိသည်။ ဤဆောင်းပါးသည်သူတို့၏ကွဲပြားခြားနားမှုများနှင့်အသုံးပြုမှုဆိုင်ရာအခြေအနေများကိုအသေးစိတ်ဆွေးနွေးပါမည်။

1 ။ Parse_str function ကိုမိတ်ဆက်

Parse_Str_Str သည် PHP တွင် URL-encoded query string ကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် PHP variable ထဲသို့ပြောင်းလဲစေသည့် PHP တွင်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">parse_str</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> &amp;</span><span><span class="hljs-variable">$array</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">void</span></span><span>
</span></span>
  • Parametermer

    • $ str : URL encoding query string ခွဲခြမ်းစိတ်ဖြာရန်။

    • $ array (optional ကို): ဤ parameter သည်ဤ parameter သည်ထောက်ပံ့ပါက resolution ရလဒ်များကို Associative Array ပုံစံဖြင့်သိမ်းဆည်းထားလိမ့်မည်။

  • Value ကိုပြန်သွားပါ

    • ဤလုပ်ဆောင်ချက်သည်တန်ဖိုးမပေးပါနှင့်

ဥပမာ -

 <span><span><span class="hljs-variable">$query</span></span><span> = </span><span><span class="hljs-string">"name=John&amp;age=25&amp;city=NewYork"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">parse_str</span></span><span>(</span><span><span class="hljs-variable">$query</span></span><span>, </span><span><span class="hljs-variable">$output</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$output</span></span><span>);
</span></span>

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

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [name] =&gt; John
    [age] =&gt; </span><span><span class="hljs-number">25</span></span><span>
    [city] =&gt; NewYork
)
</span></span>

2 ။ MB_Parse_Strt function ကိုနိဒါန်း

MB_Parse_Str သည် Parse_str နှင့်ဆင်တူသည့် Multibyte String extension ( MBString ) မှပေးသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်ခြားနားချက်မှာမူ၎င်းသည် Multibyte ဇာတ်ကောင်အစုံ (UTF-8-encoded တရုတ်စာလုံးများ) ကိုမှန်ကန်စွာကိုင်တွယ်နိုင်သည်။ ၎င်း၏ syntax သည် Parse_Str နှင့်အလွန်ဆင်တူသည်။

 <span><span><span class="hljs-title function_ invoke__">mb_parse_str</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> &amp;</span><span><span class="hljs-variable">$array</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">void</span></span><span>
</span></span>
  • Parametermer

    • $ str : URL encoded query string ကိုခွဲခြမ်းစိတ်ဖြာခံရခြင်း, များသောအားဖြင့် multibyte character set encoded string ကို။

    • $ array (optional ကို) - ခွဲခြမ်းစိတ်ဖြာရလဒ်များကိုဤ associative ခင်းကျင်းတွင်သိမ်းဆည်းထားသည်။

  • Value ကိုပြန်သွားပါ

    • Parse_str.Strse_Str.Str.Str.Str.Str.Str သည် $ array parameter သည်ကိုးကားခြင်းဖြင့် parsed ရလဒ်ကိုပြန်ပို့ပေးသောတန်ဖိုးကိုမပြန်ပါ။

ဥပမာ -

 <span><span><span class="hljs-variable">$query</span></span><span> = </span><span><span class="hljs-string">"name=Zhang San&amp;age=25&amp;city=ပေကျင်း"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">mb_parse_str</span></span><span>(</span><span><span class="hljs-variable">$query</span></span><span>, </span><span><span class="hljs-variable">$output</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$output</span></span><span>);
</span></span>

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

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [name] =&gt; Zhang San
    [age] =&gt; </span><span><span class="hljs-number">25</span></span><span>
    [city] =&gt; ပေကျင်း
)
</span></span>

3 ။ MB_Parse_Str.Str.Str.Str.Str .

  1. Multibyte ဇာတ်ကောင်ပံ့ပိုးမှု :

    • Parse_Str_Strcrtscrces (ISO-8859-1, GBK) single-byte ဇာတ်ကောင်အစုံများအတွက်ဒီဇိုင်းပြုလုပ်ထားသည်။

    • MB_Parse_Str သည် MB_Parse_Str သည် MB_Parse_Str သည် ascii မဟုတ်သောဇာတ်ကောင်များပါ 0 င်သည့် MB_Parse_Str သည် Parse_Str ထက် ပို. ယုံကြည်စိတ်ချရသောဖြစ်သည်။

  2. ဇာတ်ကောင် set processing :

    • Parse_Str_Str သည် Multibyte character sets များကိုမကိုင်တွယ်နိုင်ပါ

    • MB_Parse_Str သည် UTF-8 ကဲ့သို့သော Multi-byte encoding strings များအတွက်သင့်တော်သည်။

  3. စွမ်းဆောင်ရည် :

    • Parse_Str_Str သည်စွမ်းဆောင်ရည်ကောင်းသောပါ 0 င်သော PHP built-in function တစ်ခုဖြစ်ပြီးရိုးရှင်းသော single-byte character set query strings များအတွက်သင့်တော်သည်။

    • MB_Parse_Str သည် mbstring extension ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးဆာဗာသည် Mbstring တွင် Mbstring မတပ်ဆင်ထားပါကမတတ်နိုင်သောကြောင့်မရရှိနိုင်ပါကများသောအားဖြင့်အနည်းငယ်အနည်းငယ်နှေးကွေးသည်။

4 ။ ဘယ်အခြေအနေတွေကပိုပိုပြီးသက်ဆိုင်သလဲ။

  • Parse_str ကို အသုံးပြုခြင်း

    • URL စုံစမ်းမှု string ကို string လုပ်သည့်အခါ ascii ဇာတ်ကောင်များသို့မဟုတ်တစ်ကိုယ်ရေအက္ခရာများသာပါ 0 င်သည်။ Parse_Str သည်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။ ၎င်းသည်ရိုးရှင်းပြီးအကျိုးရှိသည်။

  • mb_parse_str ကို သုံး . :

    • MB_Parse_CRSTRST url quert string သည်သင်လုပ်ငန်းစဉ်တွင် URL စုံစမ်းမှု string တွင် Multibyte ဇာတ်ကောင်များပါ 0 င်သည်။ (တရုတ်, ဂျပန်စသည်) ။ ၎င်းသည်ဤအက္ခရာများကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာနိုင်ပြီးအမှိုက်များပြ problems နာများကိုရှောင်ရှားနိုင်သည်။

5 ။ အကျဉ်းချုပ်

  • Parse_Str_Str သည် standard forme form single-byte character sets များအတွက်သင့်လျော်သော,

  • MB_Parse_St သည် Multi-byte string extension မှထောက်ပံ့ပေးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး၎င်းသည်အထူးသဖြင့် Byte character strings sector (တရုတ်, ဂျပန်စသည်တို့) ပါ 0 င်သည့် query strings strings များပြုလုပ်ရန်အထူးလေ့ကျင့်ထားသည့်လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။

သင့်လျော်သော function ကိုရွေးချယ်ခြင်းအမှန်တကယ်အခြေအနေနှင့်အညီအခြေအနေအရအစီအစဉ်၏မှန်ကန်မှုနှင့်ထိရောက်မှုကိုသေချာစွာလုပ်ဆောင်နိုင်သည့်အခါ, အကယ်. လျှောက်လွှာတွင်ဘာသာစကားမျိုးစုံအထောက်အပံ့များပါ 0 င ပါက,