PHP просто использует анализатор для преобразования множества значений, отправленных в формате массива, в массив.
Формат <arrayName>[<key>]
.
Так что, если вы хотите получить массив в PHP от $_GET
, добавьте эти параметры запроса: x[key1]
и x[key2]
. $_GET['x']
в PHP будет массив из 2 элементов: ["x"]=> array(2) { ["key1"]=> <whatever> ["key2"]=> <whatever> }
.
Редактировать - вы можете попробовать этот метод расширения:
public static class WebClientExtension
{
public static void AddArray(this WebClient webClient, string key, params string[] values)
{
int index = webClient.QueryString.Count;
foreach (string value in values)
{
webClient.QueryString.Add(key + "[" + index + "]", value);
index++;
}
}
}
и в коде:
webClient.AddArray("x", "1", "2", "3");
webClient.AddArray("x", "4");
или вручную:
webClient.QueryString.Add("x[key1]", "4");
webClient.QueryString.Add("x[key2]", "1");
Проверка ошибок отсутствует и т. Д. Вы можете сделать это сами:)