လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> http_build_Query function ၏အခြေခံ syntax ကဘာလဲ။ ၎င်း၏အသုံးပြုမှုဥပမာများကိုလျင်မြန်စွာနားလည်နိုင်ပါက?

http_build_Query function ၏အခြေခံ syntax ကဘာလဲ။ ၎င်း၏အသုံးပြုမှုဥပမာများကိုလျင်မြန်စွာနားလည်နိုင်ပါက?

gitbox 2025-08-18
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ,မဆိုနိုင်ပါတယ် PHP လုံးပေါင်းပြဌါန်းသည့်ဉပဒေ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဝမ်းသာစွာနှုတ်ဆက်ခြင်း PHP ဥပမာများကိုလေ့လာခြင်း!"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * [http_build_query function တစ်ခု၏အခြေခံ syntax ကဘာလဲ?၎င်းကိုအသုံးပြုခြင်း၏ဥပမာကိုလျင်မြန်စွာနားလည်နိုင်ပုံ?]
 *
 * http_build_query ဟုတ်ကဲ့ PHP အလွန်လက်တွေ့ကျတဲ့ function ကို,အဓိကအားဖြင့် Arrays သို့မဟုတ်အရာဝတ်ထုသို့ပြောင်းလဲရန်အသုံးပြုခဲ့သည် URL string ကို query string ကို。
 * ဒါဟာမကြာခဏ generate ဖို့အသုံးပြုသည် GET တောင်းဆိုထားသော parameters တွေကို,သို့မဟုတ်အတွက် API 请求中快速构建string ကို query string ကို。
 *
 * အခြေခံ syntax:
 *
 * string http_build_query(array $data, string $numeric_prefix = "", string $arg_separator = "&amp;", int $encoding_type = PHP_QUERY_RFC1738)
 *
 * parameter သည်ဖော်ပြချက်:
 * 1. $data:လိုအပ်တယ်,Array သို့မဟုတ်အရာဝတ်ထု,ပြောင်းလဲခံရဖို့လိုအပ်ကြောင်း key value အတွဲ。
 * 2. $numeric_prefix:မလုပ်မနေရမဟုတ်သော,如果数组索引ဟုတ်ကဲ့数字,ဒါဟာရှေ့ဆက်နိုင်ပါတယ်。
 * 3. $arg_separator:မလုပ်မနေရမဟုတ်သော,parameters တွေကိုအကြား Separator,ပုံမှန်ဖြစ်ပါတယ် &amp;。
 * 4. $encoding_type:မလုပ်မနေရမဟုတ်သော,coding အမျိုးအစား,PHP_QUERY_RFC1738 သို့မဟုတ် PHP_QUERY_RFC3986。
 *
 * အခြေခံအသုံးပြုမှုဥပမာများ:
 */</span>

</span><span><span class="hljs-comment">// နမူနာ 1:အလွယ်ကူဆုံးခင်းကျင်းပြောင်းလဲခြင်း</span></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">'Alice'</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">'city'</span></span><span> =&gt; </span><span><span class="hljs-string">'Beijing'</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 class="hljs-comment">// ထုတ်လုပ်ခြင်း:name=Alice&amp;age=25&amp;city=Beijing</span></span><span>

</span><span><span class="hljs-comment">// နမူနာ 2:ဂဏန်းအညွှန်းကိန်းနှင့်အတူခင်းကျင်း</span></span><span>
</span><span><span class="hljs-variable">$numbers</span></span><span> = [</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>];
</span><span><span class="hljs-variable">$queryString2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">http_build_query</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>, </span><span><span class="hljs-string">'num_'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n"</span></span><span> . </span><span><span class="hljs-variable">$queryString2</span></span><span>;
</span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:num_0=10&amp;num_1=20&amp;num_2=30</span></span><span>

</span><span><span class="hljs-comment">// နမူနာ 3:parameterk seaschator ကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$queryString3</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 class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n"</span></span><span> . </span><span><span class="hljs-variable">$queryString3</span></span><span>;
</span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:name=Alice;age=25;city=Beijing</span></span><span>

</span><span><span class="hljs-comment">// နမူနာ 4:အသုံးပြု RFC3986 ကုဒ်</span></span><span>
</span><span><span class="hljs-variable">$queryString4</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">'&amp;'</span></span><span>, PHP_QUERY_RFC3986);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n"</span></span><span> . </span><span><span class="hljs-variable">$queryString4</span></span><span>;
</span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:name=Alice&amp;age=25&amp;city=Beijing (空格和特殊字符会被百分号ကုဒ်)</span></span><span>

<span class="hljs-comment">/**
 * လျင်မြန်စွာနည်းလမ်းမာစတာ:
 * 1. ပထမ ဦး ဆုံး string ကူးပြောင်းခြင်းနည်းလမ်းမှအခြေခံအကျဆုံးပြင်ဆင်မှုကိုသတိရပါ。
 * 2. နားလည် numeric_prefix Numeric Index arrays အပေါ်သက်ရောက်မှု。
 * 3. ကျွမ်းသော arg_separator parameters တွေကိုခွဲခြားရန်အသုံးပြုခဲ့သည်。
 * 4. 注意不同coding အမျိုးအစား对 URL လုံခြုံရေး၏အကျိုးသက်ရောက်မှု。
 *
 * အကျဉ်းချုပ်:
 * http_build_query ဤအရာသည်သင့်အားအလျင်အမြန်ထည့်သွင်းထားသောအချက်အလက်များကိုအလျင်အမြန်ဖွင့်ရန်ခွင့်ပြုသည် URL string ကို query string ကို,ပေါင်းစပ်ထားသော GET 请求သို့မဟုတ်者 API ခေါ်ဆိုရန်အလွန်အဆင်ပြေ。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>