PHP将多维数组转换为curl POST的查询字符串

PHP将多维数组转换为curl POST的查询字符串,php,curl,http-post,Php,Curl,Http Post,我知道curl的POSTFIELDS选项将采用查询字符串或关联数组 curl_setopt($curl, CURLOPT_POSTFIELDS, $_POST); 但假设我有一个输入如下的页面: <input type="text" name="address[line1]"> PHP将创建一个多维数组$\u POST['address']['line1'],不幸的是curl\u setopt不知道该怎么处理。是否有一些简单的方法可以将可能是多维的关联数组转换为有效的HTTP

我知道curl的
POSTFIELDS
选项将采用查询字符串或关联数组

curl_setopt($curl, CURLOPT_POSTFIELDS, $_POST);
但假设我有一个输入如下的页面:

<input type="text" name="address[line1]">

PHP将创建一个多维数组
$\u POST['address']['line1']
,不幸的是
curl\u setopt
不知道该怎么处理。是否有一些简单的方法可以将可能是多维的关联数组转换为有效的HTTP查询字符串

或者,是否有某种方法可以访问原始HTTP post查询字符串,就像您可以使用get
$\u服务器['query\u string']

来创建可以传递给cURL的字符串:

<?php
$posted = ["foo"=>"bar", "address"=>["line1"=>"foo"]];
$string = http_build_query($posted);

echo $string;
您也可以使用
input://
,但这很少是必要的,除非处理非HTML数据。

您可以使用创建一个字符串,可以传递给cURL:

<?php
$posted = ["foo"=>"bar", "address"=>["line1"=>"foo"]];
$string = http_build_query($posted);

echo $string;

您也可以使用
input://
,但这几乎是不必要的,除非处理非HTML数据。

是的,这正是我想要的。非常感谢!是的,这正是我想要的。非常感谢!