လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Http_build_Query နှင့် Parse_Sts_Stry ကို သုံး. query strings and arrays များပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်

Http_build_Query နှင့် Parse_Sts_Stry ကို သုံး. query strings and arrays များပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်

M66 2025-06-24

PHP Development တွင် URL စုံစမ်းမှု strings နှင့် array များအကြားအပြန်အလှန်ပြောင်းလဲခြင်းကိုကျွန်ုပ်တို့မကြာခဏကိုင်တွယ်လေ့ရှိသည်။ ဥပမာအားဖြင့်, ရှေ့အဆုံးတွင်ပုံစံဖြင့်တင်ပြထားသောအချက်အလက်များကိုဖြည့်ဆည်းသည့်ကြိုးပုံစံဖြင့်နောက်ကျောအဆုံးသို့ပြန်သွားလိမ့်မည်။ ဆန့်ကျင်ဘက်အနေဖြင့် URL ကိုတည်ဆောက်သည့်အခါ array ကို Query String သို့ပြန်ပြောင်းရန်လိုအပ်သည်။

ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်အတွက် PHP သည်အလွန် အဆင်ပြေ သောလုပ်ဆောင်ချက်နှစ်ခုကိုပေးသည်

1 ။ http_build_query: string ကိုရှာဖွေရန် array

http_build_query function သည် array တစ်ခု url-encoded query string ကိုပြောင်းလဲနိုင်သည်။ အများအားဖြင့်တောင်းဆိုမှုများအတွက် parameters တွေကိုတည်ဆောက်ရန်အသုံးပြုခဲ့သည်။

သဒ္ဒါ:

 <span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">http_build_query</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$data</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$numeric_prefix</span></span><span> = </span><span><span class="hljs-string">""</span></span><span>, ?</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$arg_separator</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$encoding_type</span></span><span> = PHP_QUERY_RFC1738)
</span></span>

ဥပမာ -

 <span><span><span class="hljs-variable">$params</span></span><span> = [
    </span><span><span class="hljs-string">'name'</span></span><span> =&gt; </span><span><span class="hljs-string">'Zhang San'</span></span><span>,
    </span><span><span class="hljs-string">'age'</span></span><span> =&gt; </span><span><span class="hljs-number">25</span></span><span>,
    </span><span><span class="hljs-string">'hobbies'</span></span><span> =&gt; [</span><span><span class="hljs-string">'reading'</span></span><span>, </span><span><span class="hljs-string">'coding'</span></span><span>]
];

</span><span><span class="hljs-variable">$queryString</span></span><span> = </span><span><span class="hljs-title function_ invoke__">http_build_query</span></span><span>(</span><span><span class="hljs-variable">$params</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$queryString</span></span><span>;
</span></span>

ရလဒ်ရလဒ် -

 <span><span>name=%E5%BC%A</span><span><span class="hljs-number">0</span></span><span>%E4%B8%89&amp;age=</span><span><span class="hljs-number">25</span></span><span>&amp;hobbies%5B</span><span><span class="hljs-number">0</span></span><span>%5D=reading&amp;hobbies%5B1%5D=coding
</span></span>

မှတ်ချက်။ ။ ပုံမှန်အားဖြင့် array ကို 0 တ်ထုများကဲ့သို့သော subbiries (0) = စာဖတ်ခြင်းနှင့်ဝါသနာများ [1] = coding

သင်စိတ်ကြိုက် delimiter သို့မဟုတ် encoding method တစ်ခုလိုအပ်ပါကသင်ထိန်းချုပ်ရန်နောက်ထပ် parameters တွေကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့် semicolon သို့ delimiter ကိုပြောင်းပါ။

 <span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">http_build_query</span></span><span>(</span><span><span class="hljs-variable">$params</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-string">';'</span></span><span>);
</span></span>

ရလဒ်ရလဒ် -

 <span><span>name=%E5%BC%A</span><span><span class="hljs-number">0</span></span><span>%E4%B8%89;age=</span><span><span class="hljs-number">25</span></span><span>;hobbies%5B</span><span><span class="hljs-number">0</span></span><span>%5D=reading;hobbies%5B1%5D=coding
</span></span>

2 ။ Parse_str: array ဖို့ string ကို query string ကို

Parse_Str.Str.Str.Str သည် URL query strings roving strings များကို array သို့မဟုတ် variable များထဲသို့ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။

သဒ္ဒါ:

 <span><span><span class="hljs-keyword">void</span></span><span> </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">$string</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> &amp;</span><span><span class="hljs-variable">$result</span></span><span>)
</span></span>

ဥပမာ -

 <span><span><span class="hljs-variable">$query</span></span><span> = </span><span><span class="hljs-string">'name=%E5%BC%A0%E4%B8%89&amp;age=25&amp;hobbies%5B0%5D=reading&amp;hobbies%5B1%5D=coding'</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; Zhang San
    [age] =&gt; </span><span><span class="hljs-number">25</span></span><span>
    [hobbies] =&gt; </span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
        (
            [</span><span><span class="hljs-number">0</span></span><span>] =&gt; reading
            [</span><span><span class="hljs-number">1</span></span><span>] =&gt; coding
        )
)
</span></span>

မှတ်ချက် - Parse_Str_Str သည် ပုံမှန်အားဖြင့် variable များကို default မှသတ်မှတ်ပေးလိမ့်မည်။ အချို့ကိစ္စရပ်များတွင် variable overwrite ကိုပြောင်းလဲစေနိုင်သည့် variable ကို variable variable name တစ်ခုအဖြစ် variable variable name တွင်တွေ့ရလိမ့်မည်။

3 ။ လက်တွေ့ကျသော application အခြေအနေများ

  1. Front-end form simulation : arrays query strings များသို့ပြောင်းလဲခြင်း,

  2. URL ပြန်လည်ရေးရန်နှင့်ခုန်ခြင်း - ပြောင်းလဲနေသော URL များကိုထုတ်လုပ်သည့်အခါ parameters များကိုတည်ဆောက်ပါ။

  3. Interface တောင်းဆိုမှု - API တောင်းဆိုချက်ကိုပေးပို့သည့်အခါ splice parameters များကို splice parameters များ။

  4. parameter သည် debugging tool : parameter ကြိုးကြိုးများတည်ဆောက်ရန်သို့မဟုတ် parse debugging ပြန်လာရန်အသုံးပြုခဲ့သည်။

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

http_build_Query နှင့် Parse_Str_str.Str.Str.Str.Str . တို့နှင့်အတူကျွန်ုပ်တို့တစ် ဦး နှင့်တစ် ဦး အလွယ်တကူပြောင်းလဲနိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုသည်ရိုးရှင်းလွယ်ကူပြီးအသုံးပြုရန်လွယ်ကူသည်။ နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် parameter ကိုလွှဲပြောင်းခြင်းအတွက်မရှိမဖြစ်လိုအပ်သောကိရိယာများဖြစ်သည်။ သူတို့ကိုကျွမ်းကျင်စေခြင်းက URL-data interaction များကိုကိုင်တွယ်ရာတွင်ကျွန်ုပ်တို့၏ထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။