background image

 '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";