当前位置: 首页> 函数类别大全> http_build_query

http_build_query

生成 URL-encode 之后的请求字符串
名称:http_build_query
分类:URLs
所属语言:php
一句话介绍:生成 URL-encode 之后的请求字符串

http_build_query 函数

适用PHP版本

PHP 4.0.0 及以上版本

函数说明

http_build_query 函数将一个关联数组或对象转化为 URL 编码后的查询字符串。它常用于生成 GET 请求的查询部分。

函数语法

http_build_query(array $data, string $numeric_prefix = "", string $arg_separator = "&", int $enc_type = PHP_QUERY_RFC1738): string

参数

  • array $data: 必需。一个包含数据的数组或对象。
  • string $numeric_prefix: 可选。为数字键添加前缀(默认为空字符串)。
  • string $arg_separator: 可选。指定参数分隔符,默认为“&”。
  • int $enc_type: 可选。指定查询字符串编码方式,默认为 PHP_QUERY_RFC1738,可以是 PHP_QUERY_RFC3986 或 PHP_QUERY_RFC1738。

返回值

返回构建的 URL 编码查询字符串。如果输入参数无效,则返回空字符串。

示例

以下是如何使用 http_build_query 函数的示例:

示例代码 1:

$data = array("name" => "John", "age" => 30, "city" => "New York");
$queryString = http_build_query($data);
echo $queryString;

示例代码说明:在这个示例中,$data 是一个关联数组,包含了三个键值对。"name"、"age" 和 "city"。调用 http_build_query 函数后,它会将数组转化为 URL 编码的查询字符串:“name=John&age=30&city=New+York”。

示例代码 2:

$data = array("name" => "John", "age" => 30);
$queryString = http_build_query($data, "", "&", PHP_QUERY_RFC3986);
echo $queryString;

示例代码说明:在这个示例中,我们指定了使用 RFC 3986 编码方式来生成查询字符串。输出的查询字符串为: "name=John&age=30"。

同类函数
  • 按照 RFC 3986 对 URL 进行编码 rawurlencode

    rawurlencode

    按照RFC3986对URL进行编码
  • 对使用 MIME base64 编码的数据进行解码 base64_decode

    base64_decode

    对使用MIMEbase64编码的数据进行
  • 取得服务器响应一个 HTTP 请求所发送的所有标头 get_headers

    get_headers

    取得服务器响应一个HTTP请求所发送的所
  • 生成 URL-encode 之后的请求字符串 http_build_query

    http_build_query

    生成URL-encode之后的请求字符串
  • 编码 URL 字符串 urlencode

    urlencode

    编码URL字符串
  • 使用 MIME base64 对数据进行编码 base64_encode

    base64_encode

    使用MIMEbase64对数据进行编码
  • 对已编码的 URL 字符串进行解码 rawurldecode

    rawurldecode

    对已编码的URL字符串进行解码
  • 解码已编码的 URL 字符串 urldecode

    urldecode

    解码已编码的URL字符串
热门文章