Как сделать такой формат после json_encode?

Нужен такой формат после json_encode:
{"m":"сообщение","p":["сессия", "строка1", "строка2", "строка3", "строка4"]}

Если строки хранятся в виде:
$array = ["сессия", "строка1", "строка2", "строка3", "строка4"];

Сейчас после этой операции получается вот так:
{"m":"сообщение","p":["сессия", ["строка1", "строка2", "строка3", "строка4"]]}
, то есть строки находятся в []

json_encode("message", [$session, $array]);

Неужели придется городить кастомный костыль?
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если строки хранятся в том виде, что вы указали, то у вас должно получиться
{"m":"сообщение","p":["сессия", ["сессия", "строка1", "строка2", "строка3", "строка4"]]}
Если же сессия всё-таки не хранится в массиве, значит надо так:
json_encode([
  'm' => "сообщение",
  'p' => array_merge([$session], $array)
]);

P.S. А ваш вариант команды вообще нерабочий.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
RecruitIT Москва
от 100 000 до 160 000 ₽
Сбер Москва
До 240 000 ₽
RecruitIT Москва
от 120 000 до 150 000 ₽
27 окт. 2020, в 22:07
50000 руб./за проект
27 окт. 2020, в 21:27
20000 руб./за проект
27 окт. 2020, в 20:58
60000 руб./за проект