လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Parse_Str.Str.Str.Str.Str.Strismentisys: အသုံးပြုမှုနှင့်ဥပမာခွဲခြမ်းစိတ်ဖြာခြင်း

PHP တွင် Parse_Str.Str.Str.Str.Str.Strismentisys: အသုံးပြုမှုနှင့်ဥပမာခွဲခြမ်းစိတ်ဖြာခြင်း

M66 2025-06-30

php အတွက် parse_str function ကိုအသုံးပြုခြင်း

ဒီဆောင်းပါးမှာ 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 function ကို syntax

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
)

process ကို variable တွေကို processing

အကယ်. စုံစမ်းမှု 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
)

URL-encoded query string ကို

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 ၏လုပ်ဆောင်မှုကိုပိုမိုအသုံးချပြီးသင်၏ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်အောင်လုပ်ရန်ကူညီနိုင်သည်ဟုမျှော်လင့်ပါသည်။