首頁 >後端開發 >php教程 >http_build_query的用法詳解

http_build_query的用法詳解

小云云
小云云原創
2018-03-14 13:11:136400瀏覽


http_build_query -- 產生url-encoded 之後的請求字串描述string http_build_query ( array formdata [, string numeric_prefix] )

#使用給出的關聯(或下標)陣列產生一個url-encoded 請求字串。參數  可以是陣列或包含屬性的物件。一個  數組可以是簡單的一維結構,也可以是由數組組成的數組(其依序可以包含其它數組)。如果在基礎數組中使用了數字下標同時給出了  參數,則此參數值將會作為基礎數組中的數字下標元素的前綴。這是為了讓  或其它 CGI 程式在稍後對資料進行解碼時取得合法的變數名稱。


範例1. http_build_query() 使用範例

2078efea8ec49b4a02f748fcb9c5bae2'bar', <br>              'baz'=>'boom', <br>           'php'=&gt ;'hypertext processor'); <br>echo http_build_query($data); <br>/* 輸出: <br>       foo=bar&baz= <br>/mil&php=hypertext+processorsor##&baz=boom&cow=mil <br><br>##範例2. 

http_build_query()

 使用數字下標的元素73bd8425659b42b64c5906408f0c0fce 'milk', 'php' =>'hypertext processor'); 

#echo http_build_query($data); /* 輸出: <br>       0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor <br>*/ <br>echo http_build_query(processor <br>*/ <br>echo http_build_query($data, 'myvar_$); : <br>       myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor <br>*/ <br>?&gtbu; )<br> 使用複雜的陣列<br>

<?php 
$data = array(&#39;user&#39;=>array(&#39;name&#39;=>&#39;Bob Smith&#39;, 
                            &#39;age&#39;=>47, 
                            &#39;sex&#39;=>&#39;M&#39;, 
                            &#39;dob&#39;=>&#39;5/12/1956&#39;), 
              &#39;pastimes&#39;=>array(&#39;golf&#39;, &#39;opera&#39;, &#39;poker&#39;, &#39;rap&#39;), 
              &#39;children&#39;=>array(&#39;bobby&#39;=>array(&#39;age&#39;=>12, 
                                               &#39;sex&#39;=>&#39;M&#39;), 
                                &#39;sally&#39;=>array(&#39;age&#39;=>8, 
                                               &#39;sex&#39;=>&#39;F&#39;)), 
              &#39;CEO&#39;); 
echo http_build_query($data, &#39;flags_&#39;); 
/* 输出:(为了可读性对其进行了折行) 
       user[name]=Bob+Smith&user[age]=47&user[sex]=M&user[dob]=5%1F12%1F1956& 
       pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker&pastimes[3]=rap& 
       children[bobby][age]=12&children[bobby][sex]=M&children[sally][age]=8& 
       children[sally][sex]=F&flags_0=CEO 
    注意:只有基础数组中的数字下标元素“CEO”才获取了前缀,其它数字下标元素(如 
    pastimes 下的元素)则不需要为了合法的变量名而加上前缀。 
*/ 
?>
例子 4. http_build_query() 使用对象
<?php 
class myClass { 
   var $foo; 
   var $baz; 
   function myClass() { 
    $this->foo = &#39;bar&#39;; 
    $this->baz = &#39;boom&#39;; 
   } 
} 
$data = new myClass(); 
echo http_build_query($data); 
/* 输出: 
       foo=bar&baz=boom 
*/ 
?>

相關推薦:

php中資料轉換成url的http_build_query函數

#http_build_query函數帶來的困擾

php http_build_query 實作教學_PHP教學

##

以上是http_build_query的用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn