`

php http_build_query 拼接数组

    博客分类:
  • PHP
阅读更多

 

http_build_query

(PHP 5)

http_build_query — 生成 URL-encode 之后的请求字符串

说明

string http_build_query ( array $formdata [, string $numeric_prefix ] )

使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。

Note:

用 arg_separator.output 来分隔参数。

Example #1 http_build_query() 使用示例

<?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
?>

Example #2 http_build_query() 使用数字下标的元素

<?php
$data 
= array('foo''bar''baz''boom''cow' => 'milk''php' =>'hypertext processor'
);
              
echo 
http_build_query($data
);

 
echo http_build_query($data'myvar_'
);

?>

=======================================================================================

简单的理解这两个函数
parse_str就是将一个url ?后面的参数转换成一个数组
array parse_str(url,arr)

parse_url是将一个完整的url解析成数组
array parse_url(string url)

http_build_query就是将一个数组转换成url ?后面的参数字符串,会自动进行urlencode处理
string http_build_query ( array formdata [, string numeric_prefix])
后面的给数组中没有指定键或者键为数字的加下标
分享到:
评论

相关推荐

    php中http_build_query 的一个问题

    在PHP编程中,`http_build_query` 是一个非常实用的函数,它用于将关联数组或者对象转换成HTTP查询字符串格式。这个函数对于处理POST请求的数据,尤其是与CURL库配合时,尤为关键。在给定的标题和描述中,提到了在...

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

    为了方便地完成这一任务,PHP提供了一个内置函数http_build_query(),它可以将数组转换成URL编码的查询字符串。这不仅简化了编码过程,还自动处理了URL编码,提高了代码的可读性和安全性。 http_build_query()函数...

    PHP 解析URL和URL参数拆分与合并

    `http_build_query()`函数用于将关联数组转换为URL编码的查询字符串。在`demo.php`文件中,可能会有类似的实现,展示如何在实际场景中应用这些方法。 总结,PHP提供了强大的功能来处理URL,包括解析、拆分参数、...

    php微信接口sign算法.zip

    在PHP中实现这个过程,你可以使用内置的函数如`ksort()`进行数组排序,`http_build_query()`将数组转化为URL格式的字符串,然后利用`hash_hmac()`计算哈希值。在实际开发中,你需要结合微信官方的SDK或者自行编写的...

    PHP解析url并得到url参数方法总结

    3. 使用`http_build_query`函数:这是一个内置函数,可将关联数组转换为URL编码的字符串,用于构造查询字符串。 4. `parse_str`函数:用于将URL或表单数据字符串解析成多个变量,与`http_build_query`相反。 了解和...

    API接口对接生成签名与验证签名

    ### API接口对接生成签名与验证签名 ...例如,在PHP中使用了内置函数`ksort()`和`http_build_query()`等来进行排序和拼接字符串;在iOS和Android平台上,也可以找到类似的库或者方法来完成相同的功能。

    PHP下打开URL地址的几种方法小结

    通过构建一个关联数组来定义POST请求中的数据,然后使用`http_build_query`函数将数组转换为查询字符串。再通过`stream_context_create`创建一个上下文,并在其中定义HTTP的请求方法、头部及要发送的实体内容,最后...

    php获取当前网址url并替换参数或网址的方法

    5. 使用`http_build_query()`函数将更新后的数组重新转换为查询字符串的格式。 6. 将基础URL与更新后的查询字符串拼接,形成新的URL字符串。 ### URL替换类的实现 文章还提供了一个名为`url`的类,类中有一个静态...

    pemweb_prak_b

    5. **HTTP交互**:了解如何使用PHP发送GET、POST请求,处理HTTP响应,这对于网页交互至关重要,例如使用`file_get_contents()`、cURL库或者`http_build_query()`函数。 6. **表单处理**:在网页中,用户提交的数据...

    PHP支付宝当面付2.0代码

    最后,通过`http_build_query`将`$params`转换为URL查询字符串,并拼接成完整的请求URL,然后使用`file_get_contents`获取支付请求的响应,这通常是一个包含支付二维码地址的JSON数据。 总的来说,PHP实现支付宝...

    PHP实现QQ登录实例代码

    这些信息将被拼接成一个查询字符串,并通过`http_build_query`函数转换为符合HTTP POST请求格式的数据。 在发送登录请求之前,定义了一个变量`$cookie`用于存储cookie文件的路径。该路径使用`dirname(__FILE__)`...

Global site tag (gtag.js) - Google Analytics