天天看點

query_string php,php函數http_build_query和parse_str的使用

在看第三方登入api的時候,看到有這兩個函數的使用。http_build_query和parse_str。

通過查找資料以及自己的親自試驗,發現這兩個函數在日常的操作中還是挺會用到的。

比如:對url的操作。将get參數轉換為數組,将數組轉為get形式的參數。都是很友善的。下面展示,這兩個函數的用法。string http_build_query ( array $formdata [, string $numeric_prefix ] )。

解釋:使用給出的關聯(或下标)數組生成一個經過 URL-encode 的請求字元串。

參數:第一個參數是傳入的數組。第二個是數組下标的字首。(索引數組設定)。

傳回值:字元串。

代碼:$a = array('a'=>1,'b'=>2,'c'=>3,'d'=>4);

$b = http_build_query($a);

echo $b;

結果:a=1&b=2&c=3&d=4

$c = array('a','b','c','d');

$d = http_build_query($c,'s_');

echo $d;

結果:s_0=a&s_1=b&s_2=c&s_3=dvoid parse_str ( string $str [, array &$arr ] )

解釋:把查詢字元串解析到變量中。

參數:string必需。規定要解析的字元串。

array可選。規定存儲變量的數組的名稱。該參數訓示變量将被存儲到數組中。

傳回值:無。

代碼:$arr =array();

$b   = 'a=1&b=2&c=3&d=4';

parse_str($b,$arr);

print_r($b);

結果:array('a'=>1,'b'=>2,'c'=>3,'d'=>4);