http_build_query

http_build_query根據數組產生一個urlencode之後的請求字元串,如果在基礎數組中使用了數字下標同時給出了 numeric_prefix參數。

基本介紹

  • 中文名:http_build_query
  • 外文名:array formdata [, string numeric_prefix]
  • query_data:可以是數組或包含屬性的對象
  • 參數:numeric_prefix
描述,參數,代碼演示,

描述

string http_build_query ( array formdata [, string numeric_prefix])
(PHP 5)

參數

query_data
可以是數組或包含屬性的對象。
一個 query_data 數組可以是簡單的一維結構,也可以是由數組組成的數組(其依次可以包含其它數組)。
如果 query_data 是一個對象,只有 public 的屬性會加入結果。
numeric_prefix
如果在基礎數組中使用了數字下標同時給出了該參數,此參數值將會作為基礎數組中的數字下標元素的前綴。
這是為了讓 PHP 或其它 CGI 程式在稍後對數據進行解碼時獲取合法的變數名。
arg_separator
除非指定並使用了這個參數,否則會用 arg_separator.output 來分隔參數。
enc_type
默認使用 PHP_QUERY_RFC1738
如果 enc_typePHP_QUERY_RFC1738,則編碼將會以 » RFC 1738 標準和 application/x-www-form-urlencoded 媒體類型進行編碼,空格會被編碼成加號(+)。
如果 enc_typePHP_QUERY_RFC3986,將根據 » RFC 3986 編碼,空格會被百分號編碼(%20)。

代碼演示

<?php
$data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
echo http_build_query($data);
輸出:
foo=bar&baz=boom&cow=milk&php=hypertext+processor
?>
<?php
$data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor');
echo http_build_query($data);
輸出:
0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor
echo http_build_query($data, 'myvar_');
myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor
?>

相關詞條

熱門詞條

聯絡我們