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