Ассоциативный массив

1. user2121407 30.05.25 16:12 Сейчас в теме
Всем здравствуйте. Обращаюсь с помощью JWT Токена к стороннему серверу и токен состоит из обычных частей: время жизни, время создания, эмитент и т.д. Но в полезной нагрузке я должен передавать параметр cnt, в котором должен быть 2-Х УРОВНЕВЫЙ МАССИВ. Пробовал через добавление соответствия в массив, но там получается 3-х уровневый:
Array
(
[cnt] => Array
(
[0] => Array
(
[inn] => 123456789
)

)
Попробовал через сериализациюJSON, получился 1-уровневый:
[cnt] => [
{
"inn": "123456789"
}
]
Но нужен 2-х уровневый массив:
[cnt] => (
[inn] => 123456789
)
Кто-то знает, как решить проблему?
По теме из базы знаний
Найденные решения
23. user2121407 05.06.25 18:39 Сейчас в теме
В итоге вопрос решился тем, что на PHP - ассоциативный массив, это как на 1С структура. Переписали код с 2-х сторон и стало все отлично
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 30.05.25 16:20 Сейчас в теме
(1) что мешает добавить в массив массив?
3. user2121407 30.05.25 16:20 Сейчас в теме
(2) Пробовал, не работает
4. Sashares 33 30.05.25 16:23 Сейчас в теме
5. user2121407 30.05.25 16:24 Сейчас в теме
(4) [cnt] => [
[
{
"inn": "123456789"
}
]
]
6. Sashares 33 30.05.25 16:25 Сейчас в теме
7. user2121407 30.05.25 16:27 Сейчас в теме
(6) Сервер не может прочитать массив и выдает inn token = [ ~ inn get = 123456789, The INN is bad"
8. Sashares 33 30.05.25 16:30 Сейчас в теме
(7)
123456789, The INN is bad"

Ну так инн действительно bad, инн 10 символов должно быть.
9. user2121407 30.05.25 16:31 Сейчас в теме
(8) это я рандомный закинул, в самом коде нормальный ИНН
10. user2121407 30.05.25 16:34 Сейчас в теме
(8) ИНН в параметрах get Должен быть таким же, как и ИНН в токене, только вот из-за массива какой-то бред происходит
11. lmnlmn 69 30.05.25 16:58 Сейчас в теме
(10) А есть менее абстрактное описание чем "двухуровневый массив" того что должно в параметре быть?
12. user2121407 30.05.25 16:58 Сейчас в теме
(11) ассоциативный массив можно назвать
13. lmnlmn 69 30.05.25 17:01 Сейчас в теме
(12) Ассоциативный да еще и двухуровневый? Может так:

{
"cnt": {
"inn": "123456789"
}
}
14. user2121407 30.05.25 17:03 Сейчас в теме
"cnt" => $out // полезная информация
);
$out = array (
"inn" => // ИНН поставщика,
)

Вот так было вообще в тз, но в самом первом сообщении я вроде написал, как должно быть примерно.
15. user2121407 30.05.25 17:06 Сейчас в теме
(13) Вполне может быть, как вы написали, только как это реализовать?))
16. lmnlmn 69 30.05.25 17:07 Сейчас в теме
(15) Засунуть соответствие в соответствие
17. user2121407 30.05.25 17:13 Сейчас в теме
[cnt] => {
"cnt": {
"inn": "0323357760"
}
}
никак
18. lmnlmn 69 30.05.25 17:40 Сейчас в теме
19. user2121407 30.05.25 17:41 Сейчас в теме
(18) К сожалению, та же ошибка с ИНН. Там в других случаях в этом массиве будут передаваться от 2 до 4 параметров, и походу если немного не подходит структура, то оно не может считать его
20. Sashares 33 30.05.25 17:53 Сейчас в теме
(19) Могу предложить запросить у авторов сервиса пример правильного json.
21. lmnlmn 69 30.05.25 18:08 Сейчас в теме
(17) Я реально не понимаю откуда вы это берете. Это JSON выходной? Тогда при чем тут PHP-шное или еще какое web-дерьмо ([cnt] => {)?
22. user2121407 30.05.25 18:11 Сейчас в теме
(21) есть jwt пакет, который я кидаю к серверу. Беру с протоколирования запроса, там есть токен, сигнатуры, сам запрос и т.д
23. user2121407 05.06.25 18:39 Сейчас в теме
В итоге вопрос решился тем, что на PHP - ассоциативный массив, это как на 1С структура. Переписали код с 2-х сторон и стало все отлично
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот