http_build_query
生成 URL-encode 之后的请求字符串
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
返回构建的 URL 编码查询字符串。如果输入参数无效,则返回空字符串。
以下是如何使用 http_build_query 函数的示例:
$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”。
$data = array("name" => "John", "age" => 30); $queryString = http_build_query($data, "", "&", PHP_QUERY_RFC3986); echo $queryString;
示例代码说明:在这个示例中,我们指定了使用 RFC 3986 编码方式来生成查询字符串。输出的查询字符串为: "name=John&age=30"。