国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP使用http_build_query()構造URL字符串的方法

PHP使用http_build_query()構造URL字符串的方法

2021-01-07 16:28xiaoao89757 PHP教程

這篇文章主要介紹了PHP使用http_build_query()構造URL字符串的方法,結合實例形式較為詳細的分析了http_build_query函數的功能,使用技巧與相關注意事項,需要的朋友可以參考下

本文實例講述了PHP使用http_build_query()構造URL字符串的方法。分享給大家供大家參考,具體如下:

簡單來說,http_build_query()就是將一個數組轉換成url 問號?后面的參數字符串,并且會自動進行urlencode處理。

還是引用一下官方的解釋:

http_build_query

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

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

還是看一些簡單的例子吧:

?
1
2
3
4
5
6
7
8
9
$data = array(
  'foo'=>'bar',
  'baz'=>'boom',
  'site'=>'www.jfrwli.cn',
  'name'=>'nowa jb51');
echo http_build_query($data);
/* output
 foo=bar&baz=boom&site=www.jfrwli.cn&name=nowa+jb51
*/

如果是索引數組與關聯數組混合而成的數組又如何呢?

?
1
2
3
4
5
6
7
8
9
$data = array(
  'foo',
  'bar',
  'site'=>'www.jfrwli.cn',
  'name'=>'nowa jb51');
echo http_build_query($data);
/* output
  0=foo&1=bar&site=www.jfrwli.cn&name=nowa+jb51
*/

它會自動添加數字索引。

http_build_query 還有一個參數,可以給數字索引加前綴,我們再試試:

?
1
2
3
4
5
6
7
8
9
$data = array(
  'foo',
  'bar',
  'site'=>'www.jfrwli.cn',
  'name'=>'nowa jb51);
echo http_build_query($data, "nm_");
/* output
nm_0=foo&nm_1=bar&site=www.jfrwli.cn&name=nowa+jb51
*/

再復雜一些的數組又如何呢?比如二維數組什么的。

?
1
2
3
4
5
6
7
8
9
$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');

它的輸出結果則是:

?
1
2
3
4
user%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M&user%5Bdob%5D=5%2F12%2F1956
&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera&pastimes%5B2%5D=poker
&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12&children%5Bbobby%5D%5Bsex%5D=M
&children%5Bsally%5D%5Bage%5D=8&children%5Bsally%5D%5Bsex%5D=F&0=CEO

為了可讀性對其進行了折行:

?
1
2
3
4
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 下的元素)則不需要為了合法的變量名而加上前綴。

不只是數組,連對象也能轉化為URL字符串:

?
1
2
3
4
5
6
7
8
9
10
class myClass {
 var $foo;
 var $baz;
 function myClass() {
 $this->foo = 'bar';
 $this->baz = 'boom';
 }
}
$data = new myClass();
echo http_build_query($data);

末尾,再提幾個函數,很可能在你搜索 http_build_query 時需要了解的:

1. parse_str:將一個url ?后面的參數轉換成一個數組,array parse_str(url,arr)。

2. parse_url:將一個完整的url解析成數組,array parse_url(string url)。

3. http_build_query:再簡要解釋下,將一個數組轉換成url ?后面的參數字符串,會自動進行urlencode處理,string http_build_query ( array formdata [, string numeric_prefix]),后面的給數組中沒有指定鍵或者鍵為數字的加下標。

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 一级大毛片 | 一区二区三区 在线 | 欧美中文字幕一区二区三区 | www久久久 | 午夜欧美一区二区三区在线播放 | 黄色免费在线观看网址 | 久久成人国产精品 | 国产精品高清一区二区 | 精品久久国产老人久久综合 | 黄色国产精品 | 亚洲人免费视频 | 99精品久久久久久久免费 | 欧美精品在线一区 | 在线播放91 | 国产一区二区视频在线观看 | 蜜桃av噜噜一区二区三区小说 | 久久一区| 天天干天天操 | 天天澡天天狠天天天做 | 欧美日韩高清在线观看 | 福利片在线观看 | 做a视频免费观看 | 精品久久久久久久久久久久久久 | 国产一区二区三区免费视频 | 亚洲骚片| 天天干夜夜拍 | 久久成人精品视频 | 91精品国产综合久久久久久漫画 | 伊人青青操| 精品在线一区 | 亚洲欧美在线播放 | 日本在线视频观看 | 偷拍自拍亚洲欧美 | 国产一区二区三区免费 | 国产精品a久久久久 | 久久久久在线 | 天天干天天操天天干 | 免费一级在线视频 | 中文字幕精品一区二区精品绿巨人 | 我要看一级黄色 | 久久久精品日本 |