> 文章列表 > php http_build_query

php http_build_query

php http_build_query

什么是http_build_query?

http_build_query是一个PHP函数,用于将数组或对象转换为URL编码的查询字符串。

http_build_query函数的语法

http_build_query函数的语法如下:

http_build_query($array, $prefix=null, $separator='&', $enc_type=PHP_QUERY_RFC1738)

  • $array:需要转换的数组或对象。
  • $prefix:每个参数名前面添加的前缀,默认为null。
  • $separator:参数之间的分隔符,默认为“&”。
  • $enc_type:用于编码的类型,默认为PHP_QUERY_RFC1738。

使用http_build_query函数将数组转换为查询字符串

以下是一个将数组转换为查询字符串的示例:

$array = array(    'name' => 'John Doe',    'email' => 'johndoe@example.com',    'message' => 'Hello World!');$queryString = http_build_query($array);echo $queryString;

输出结果为:

name=John+Doe&email=johndoe%40example.com&message=Hello+World%21

使用http_build_query函数将对象转换为查询字符串

以下是一个将对象转换为查询字符串的示例:

$object = new stdClass();$object->name = 'John Doe';$object->email = 'johndoe@example.com';$object->message = 'Hello World!';$queryString = http_build_query($object);echo $queryString;

输出结果为:

name=John+Doe&email=johndoe%40example.com&message=Hello+World%21

使用http_build_query函数添加前缀

使用http_build_query函数可以为每个参数名添加前缀。以下是一个示例:

$array = array(    'name' => 'John Doe',    'email' => 'johndoe@example.com',    'message' => 'Hello World!');$queryString = http_build_query($array, 'form_');echo $queryString;

输出结果为:

form_name=John+Doe&form_email=johndoe%40example.com&form_message=Hello+World%21

使用http_build_query函数更改分隔符

使用http_build_query函数可更改参数之间的分隔符。以下是一个示例:

$array = array(    'name' => 'John Doe',    'email' => 'johndoe@example.com',    'message' => 'Hello World!');$queryString = http_build_query($array, '', '; ');echo $queryString;

输出结果为:

name=John+Doe; email=johndoe%40example.com; message=Hello+World%21