函数名:http_build_query()
适用版本:PHP 4, PHP 5, PHP 7
用法:http_build_query() 函数将数组或对象转换为 URL 编码字符串。它可以用于构建查询字符串,特别是在发送 HTTP GET 请求时非常有用。
语法:string http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] )
参数:
返回值:返回 URL 编码后的字符串。
示例:
$data = array(
'name' => 'John Doe',
'age' => 25,
'email' => 'john@example.com'
);
$queryString = http_build_query($data);
echo $queryString;
输出:
name=John+Doe&age=25&email=john%40example.com
$data = array(
'colors' => array('red', 'green', 'blue'),
'size' => 'large'
);
$queryString = http_build_query($data, 'param', '|');
echo $queryString;
输出:
param[colors][0]=red|param[colors][1]=green|param[colors][2]=blue¶m[size]=large
class Person {
public $name;
public $age;
public $email;
}
$person = new Person();
$person->name = 'John Doe';
$person->age = 25;
$person->email = 'john@example.com';
$queryString = http_build_query($person);
echo $queryString;
输出:
name=John+Doe&age=25&email=john%40example.com
注意事项: