'id' => $invoice_id,
'paid' => $paid);
$url
. http_build_query($fields, '', "&");
在上面这个 PHP 查询字符串例子中,数组包含了变量名和变量值。你也可以传入只含变
量值的数组,函数会使用你提供的变量名(通过函数的第二个参数传入)加上数组的索
引值构造变量名。比如说你要传递六个城市名,可以象下面这么做。
$fields = array('paris',
'new york',
'florence',
'london',
'berlin',
'delhi');
$url .
http_build_query($fields, 'city', "&");
产生的 url 如下:
example.php/?
city0=paris&city1=new+york&city2=florence&city3=london&city4=berlin&city5=delhi
(译注:如果数组元素的 key 不是默认的整数,那么 key 就作为对应值的变量名,而象上
面例子,数组的 key 是默认的整数,那么变量名是函数第二个参数加上元素的 key,所以第
一个变量名就是 city0)
PHP 查询字符串函数的第三个参数是可选参数,表示变量的分隔符,默认值是'&'.不过我
更喜欢显式的传入这个'&'分隔符。
此外还可以传入一个复杂的数组:
$city_name = "new york";
$invoice_id = 3456;
$currency_name = "euro";
$total = 345;
$receipt_no = "fgf44545";