ဒီဆောင်းပါးမှာ PHP မှာ Parse_StrCH function ကိုငုပ်ပါလိမ့်မယ်။ ဤလုပ်ဆောင်ချက်သည် PHP တွင်အသုံးပြုနိုင်သည့် variable များသို့တောင်းဆိုမှုများကိုရယူရန်တောင်းဆိုမှုများကိုပြောင်းလဲရန်အသုံးပြုသည်။
Daily Php Development တွင် ere query strings များသည်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ Hyperglobal $ _get variable ကိုထောက်ပံ့ပေးသော HyperGlobal $ _Get variable ကိုထောက်ပံ့ပေးသည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်, သင်သည်မူရင်းမေးမြန်းချက် string ကိုတိုက်ရိုက်လုပ်ဆောင်ရန်နှင့် PHP variable တစ်ခုသို့ပြောင်းလဲရန်လိုအပ်လိမ့်မည်။
ဤဆောင်းပါးသည် Parse_Str ၏လုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီးလက်တွေ့ကျသောဥပမာများစွာဖြင့်၎င်း၏အစွမ်းထက်သောလုပ်ဆောင်မှုများကိုပြသရန်အသေးစိတ်ဖော်ပြထားသည်။
Parse_Str.Str ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun">Parse_Str_Str (string ကို $ string, array & $ ရလဒ်): ပျက်ပြယ်</span>
Parse_Str_Str.Str.Str သည် parameter နှစ်ခုရှိသည်။ ပထမအချက်မှာပထမ ဦး ဆုံး parameter သည်ခွဲခြမ်းစိတ်ဖြာရန် query string ဖြစ်သည်။
သတိပြုသင့်သည်မှာ Parse_Str ၏လုပ်ဆောင်ချက်သည်မည်သည့်တန်ဖိုးမဆိုပြန်လည်မရရှိနိုင်ကြောင်းသတိပြုသင့်သည်။ ထို့ကြောင့်ရလဒ်ကိုဒုတိယ parameter မှတစ်ဆင့်ရရှိရမည်။ PHP 7.2 မှ စတင်. ဒုတိယ parameter သည်မဖြစ်မနေဖြစ်ရမည်။ အကယ်. ဒုတိယ parameter သည်မထောက်ပံ့ပါက Parse_Str သည်အမှားတစ်ခုသတင်းပို့လိမ့်မည်။
ထို့အပြင် Parse_Str_Str.Str လုပ်ဆောင်ချက်သည် URL-encoded strings များကိုအလိုအလျောက်စစ်ဆေးသည်။ ထို့ကြောင့် Urdcecode function ကိုကိုယ်တိုင်အသုံးပြုရန်မလိုအပ်ပါ။
Parse_Str ၏လုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာ -
<?php
$string = 'first_name=John&last_name=Richards&age=30';
parse_str($string, $result);
print_r($result);
ဤဥပမာတွင် query string ကို php ခင်းကျင်းမှုသည် php ခင်းကျင်းခြင်းနှင့် array keys variable names query string အတွက်တန်ဖိုးရှိသည့်တန်ဖိုးကိုပါ 0 င်သည်။ output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
Array
(
[first_name] => John
[last_name] => Richards
[age] => 30
)
အကယ်. စုံစမ်းမှု string တွင် array variable များပါ 0 င်ပါက Parse_Strstr function ကိုလည်းမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာနိုင်သည်။ ဥပမာအားဖြင့်:
<?php
$string = 'foo=1&bar[]=1&bar[]=2';
parse_str($string, $result);
print_r($result);
ခွဲခြမ်းစိတ်ဖြာပြီးနောက်ဘား variable ကို array သို့ကူးပြောင်းလိမ့်မည်:
Array
(
[foo] => 1
[bar] => Array
(
[0] => 1
[1] => 2
)
)
[] syntax ကိုအသုံးမပြုပါက Parse_Str သည်၎င်းကိုပုံမှန် variable တစ်ခုအဖြစ်ဆက်ဆံပြီးနောက်ဆုံးတန်ဖိုးကိုသာဆက်လက်ထိန်းသိမ်းထားသည်။
တစ်ခါတစ်ရံစုံစမ်းမှု string တွင် variable name တွင် variable name တွင်နေရာများသို့မဟုတ်အစက်သင်္ကေတများပါ 0 င်နိုင်သည်။ PHP သည်နေရာများသို့မဟုတ်အချက်များကို variable အမည်များတွင်ခွင့်မပြုပါ။ ဥပမာအားဖြင့်:
<?php
$string = 'my name=John&my.email=john@example.com';
parse_str($string, $result);
print_r($result);
output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
Array
(
[my_name] => John
[my_email] => john@example.com
)
Parse_Str_Str.Str လုပ်ဆောင်ချက်သည် URL-encoded တန်ဖိုးများကိုအလိုအလျောက်စစ်ဆေးသည်။ ထို့ကြောင့်အပိုဆောင်းအပြောင်းအလဲများကိုမလိုအပ်ပါ။ ဥပမာအားဖြင့်:
<?php
$string = 'name=John%20Richards&profile_url=http%3A%2F%2Fexample.com%2Fmyprofile';
parse_str($string, $result);
print_r($result);
output ရလဒ် -
Array
(
[name] => John Richards
[profile_url] => http://example.com/myprofile
)
ဤဆောင်းပါးမှတစ်ဆင့် PHP တွင်ပါ 0 င်သည့် parse_str လုပ်ဆောင်မှုကိုပြည့်စုံစွာနားလည်သင့်သည်။ ဤလုပ်ဆောင်မှုသည် query strings များကိုကိုင်တွယ်ရန်အတွက်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးတွင်ဥပမာများကသင့်အား Parse_Str ၏လုပ်ဆောင်မှုကိုပိုမိုအသုံးချပြီးသင်၏ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်အောင်လုပ်ရန်ကူညီနိုင်သည်ဟုမျှော်လင့်ပါသည်။