Синтаксис массива в аргументах методов

В некоторых методах требуется передать аргумент-массив. Для этого в GET или POST запросе в конец имени аргумента добавляются квадратные скобки с опциональным индексом. Индекс — целое число не меньшее нуля, которое обозначает позицию элемента в массиве. Например, запрос:

https://api.unisender.com/ru/api/importContacts?field_names[0]=email&field_names[1]=Name

будет означать передачу в метод importContacts аргумента field_names как массива из двух элементов, email, Name.

Если индекс опущен, то позиция элемента в массиве определяется порядком следования аргумента в запросе. Например:

https://api.unisender.com/ru/api/importContacts?field_names[]=email&field_names[]=Name

приводит к передаче такого же массива, как и в предыдущем примере.

Массивы могут быть многомерными, тогда за первой парой скобок в имени аргумента следует вторая пара скобок. Кроме того, индексы могут следовать не по порядку, и тогда некоторые элементы массива будут пустыми. Пример, иллюстрирующий обе этих особенности:

https://api.unisender.com/ru/api/importContacts?data[0][0]=xxx&data[0][2]=yyy

В данном случае data — это двумерный массив, в нулевой строке которого заполнены только нулевая и вторая ячейки, а первая — пустая.

Вы нашли ответ?

8
8