Как сделать такой формат после 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]);

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

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

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

Похожие вопросы