PHP တွင် PARTS_STR_STR နှင့် MB_Parse_Str သည် URL-encoded query strings များကိုခွဲခြမ်းစိတ်ဖြာရန်အသုံးပြုသောလုပ်ဆောင်ချက်များဖြစ်သည်။ လုပ်ဆောင်ချက်နှစ်ခုသည်ဆင်တူသော်လည်းအထူးသဖြင့်တရုတ်, ဂျပန်စသည်တို့ကဲ့သို့သော Multibyte ဇာတ်ကောင်အစုံများ၏ထောက်ခံမှုအချို့ကိုအဓိကကွဲပြားခြားနားမှုအချို့ရှိသည်။ ဤဆောင်းပါးသည်သူတို့၏ကွဲပြားခြားနားမှုများနှင့်အသုံးပြုမှုဆိုင်ရာအခြေအနေများကိုအသေးစိတ်ဆွေးနွေးပါမည်။
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> &</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&age=25&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] => John
[age] => </span><span><span class="hljs-number">25</span></span><span>
[city] => NewYork
)
</span></span>
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> &</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&age=25&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] => Zhang San
[age] => </span><span><span class="hljs-number">25</span></span><span>
[city] => ပေကျင်း
)
</span></span>
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 ထက် ပို. ယုံကြည်စိတ်ချရသောဖြစ်သည်။
ဇာတ်ကောင် set processing :
Parse_Str_Str သည် Multibyte character sets များကိုမကိုင်တွယ်နိုင်ပါ ။
MB_Parse_Str သည် UTF-8 ကဲ့သို့သော Multi-byte encoding strings များအတွက်သင့်တော်သည်။
စွမ်းဆောင်ရည် :
Parse_Str_Str သည်စွမ်းဆောင်ရည်ကောင်းသောပါ 0 င်သော PHP built-in function တစ်ခုဖြစ်ပြီးရိုးရှင်းသော single-byte character set query strings များအတွက်သင့်တော်သည်။
MB_Parse_Str သည် mbstring extension ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးဆာဗာသည် Mbstring တွင် Mbstring မတပ်ဆင်ထားပါကမတတ်နိုင်သောကြောင့်မရရှိနိုင်ပါကများသောအားဖြင့်အနည်းငယ်အနည်းငယ်နှေးကွေးသည်။
Parse_str ကို အသုံးပြုခြင်း
URL စုံစမ်းမှု string ကို string လုပ်သည့်အခါ ascii ဇာတ်ကောင်များသို့မဟုတ်တစ်ကိုယ်ရေအက္ခရာများသာပါ 0 င်သည်။ Parse_Str သည်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။ ၎င်းသည်ရိုးရှင်းပြီးအကျိုးရှိသည်။
mb_parse_str ကို သုံး . :
MB_Parse_CRSTRST url quert string သည်သင်လုပ်ငန်းစဉ်တွင် URL စုံစမ်းမှု string တွင် Multibyte ဇာတ်ကောင်များပါ 0 င်သည်။ (တရုတ်, ဂျပန်စသည်) ။ ၎င်းသည်ဤအက္ခရာများကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာနိုင်ပြီးအမှိုက်များပြ problems နာများကိုရှောင်ရှားနိုင်သည်။
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 င ် ပါက,