http_build_query的用法

http_build_query -- 生成 url-encoded 之后的請求字符串描述stringhttp_build_query( array formdata [, string numeric_prefix] )

使用給出的關(guān)聯(lián)(或下標)數(shù)組生成一個 url-encoded 請求字符串。參數(shù)formdata可以是數(shù)組或包含屬性的對象。一個formdata數(shù)組可以是簡單的一維結(jié)構(gòu),也可以是由數(shù)組組成的數(shù)組(其依次可以包含其它數(shù)組)。如果在基礎(chǔ)數(shù)組中使用了數(shù)字下標同時給出了numeric_prefix參數(shù),此參數(shù)值將會作為基礎(chǔ)數(shù)組中的數(shù)字下標元素的前綴。這是為了讓PHP或其它 CGI 程序在稍后對數(shù)據(jù)進行解碼時獲取合法的變量名。

例子 1.http_build_query()使用示例


$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

*/

?>

例子 2.http_build_query()使用數(shù)字下標的元素


$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

*/

?>

例子 3.http_build_query()使用復(fù)雜的數(shù)組


$data = array('user'=>array('name'=>'Bob Smith',

'age'=>47,

'sex'=>'M',

'dob'=>'5/12/1956'),

'pastimes'=>array('golf', 'opera', 'poker', 'rap'),

'children'=>array('bobby'=>array('age'=>12,

'sex'=>'M'),

'sally'=>array('age'=>8,

'sex'=>'F')),

'CEO');

echo http_build_query($data, 'flags_');

/* 輸出:(為了可讀性對其進行了折行)

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

注意:只有基礎(chǔ)數(shù)組中的數(shù)字下標元素“CEO”才獲取了前綴,其它數(shù)字下標元素(如

pastimes 下的元素)則不需要為了合法的變量名而加上前綴。

*/

?>

例子 4.http_build_query()使用對象


class myClass {

var $foo;

var $baz;

function myClass() {

$this->foo = 'bar';

$this->baz = 'boom';

}

}

$data = new myClass();

echo http_build_query($data);

/* 輸出:

foo=bar&baz=boom

*/

?>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容