国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

php中http_build_query 函數(shù)用法詳解

2024-09-04 11:48:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在php中http_build_query函數(shù)是一個(gè)被大多數(shù)據(jù)程序員看忘記的函數(shù),就我現(xiàn)在都不知道http_build_query的作用,下面我給大家分享一篇文章一起來(lái)學(xué)習(xí)學(xué)習(xí)吧.

具體方法:

當(dāng)我們使用CURL來(lái)post數(shù)據(jù)的時(shí)候,需要設(shè)置post的數(shù)據(jù)curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);假如這里的$data是

  1. $data = array
  2.    'name'=>'www.111cn.net'
  3.    'time'=>'2012-2-3' 

接下來(lái),需要先將$data變成字符串

  1. $post_data = http_build_query($data); 

而采用 http_build_query 轉(zhuǎn)換后再curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);

看起來(lái)沒(méi)有什么問(wèn)題.但在實(shí)際操作中,$post_data 并沒(méi)有被post過(guò)去.于是,自己寫(xiě)了個(gè)轉(zhuǎn)換的方法后就OK了.

實(shí)例代碼如下:

  1. function getStr($array,$Separator='&') { 
  2.         if (emptyempty($array)) 
  3.             return
  4.         if (!is_array($array)) { 
  5.             return $array
  6.         } 
  7.         $returnStr = ''
  8.         foreach ($array as $key => $val) { 
  9.             $temp = ''
  10.             if (is_array($val)) { 
  11.                 for ($i = 0; $i < count($val); $i++) { 
  12.                     $returnStr .= $key . '[' . $i . ']' . '=' . $val[$i] . $Separator
  13.                 } 
  14.             } else { 
  15.                 $returnStr.= $key . '=' . $val . $Separator
  16.             } 
  17.         } 
  18.         $returnStr = substr(trim($returnStr), 0, -1); 
  19.         return $returnStr
  20.     } 

測(cè)試 http_build_query($data,"","&"); 即可,無(wú)需自己寫(xiě)方法解析了.http_build_query 就是將一個(gè)數(shù)組轉(zhuǎn)換成url ?后面的參數(shù)字符串,會(huì)自動(dòng)進(jìn)行urlencode處理,string http_build_query ( array formdata [, string numeric_prefix]),后面的給數(shù)組中沒(méi)有指定鍵或者鍵為數(shù)字的加下標(biāo).

 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仁化县| 饶河县| 吉木萨尔县| 琼海市| 宁明县| 商都县| 甘洛县| 封开县| 乌兰察布市| 太湖县| 剑川县| 临漳县| 大石桥市| 孝义市| 泊头市| 清徐县| 高州市| 兰溪市| 安国市| 正宁县| 耒阳市| 新绛县| 六盘水市| 大足县| 江华| 阿城市| 明星| 镶黄旗| 肃宁县| 山西省| 尖扎县| 社会| 宁安市| 北安市| 昭平县| 抚顺市| 平乡县| 莱芜市| 财经| 闻喜县| 南昌市|