PHP函数介绍—http-build-query()构建URL查询字符串
函数介绍
http_build_query()函数是一个非常实用的函数,它的作用是将一个关联数组或对象转换为URL查询字符串。该函数可以自动地将数组或对象的键值对转换为符合URL规范的字符串,并用“&”符号连接它们。
$params = [
'name' => 'wubin.work',
'age' => 37,
'city' => 'qingdao'
];
$queryString = http_build_query($params);
echo $queryString;
最终执行后结果:name=wubin.work&age=37&city=qingdao
http_build_query()函数还可以处理复杂的参数结构。例如,它可以处理多维数组、对象和特殊字符,比如
$params = [
'name' => 'wubin.work',
'age' => 37,
'city' => 'qingdao',
'family' => [
'father',
'mother'
]
];
执行结果:name=wubin.work&age=37&city=qingdao&family%5B0%5D=father&family%5B1%5D=mother
上面实际上是:name=wubin.work&age=37&city=qingdao&family[0]=father&family[1]=mother
%5B = [ %5D = ]
http_build_query()函数也可以处理对象。函数会自动将对象的公共属性键值对转换为URL查询字符串。
class Person {
public $name = 'wubin';
public $wantgo = 'new york';
}
$person = new Person();
$queryString = http_build_query($person);
echo $queryString;
执行后输出:name=wubin&wantgo=new+york
注意:其中new york中间有个空格,使用转换之后,空格会转换为+号,需要留意