JSON объекты для преобразования массива

У меня есть многомерный массив, назначенный одной переменной «данные». Я подготовил массив следующим образом:

$img1 = [
'title' => 'example',
'description' => 'description'
];
$imagesArray[] = [
'img1' => [
'normal' => $img1
]
];
$data = [
'data' => [
'images' => $imagesArray
],
'message' => 'OK'
];

Когда кодируется как массив JSON, выдается следующий вывод.

{
"images":{
"normal":{
{
"title" : "example1",
"description" : "description1"},
{
"title" : "example2",
"description" : "description2"}
}
}
}

Но мне требуется следующий вывод:

{
"images":[
"normal":[
[
"title" : "example1",
"description" : "description1"],
[
"title" : "example2",
"description" : "description2"]
]
]
}

У кого-нибудь есть решение? ..Заранее спасибо

1

Решение

Вывод, который вы хотите, может быть объектом / массивом java-script, но это недопустимо JSONвыход. Вы можете проверить вывод, который вы хотите в https://jsonlint.com.

Ваш окончательный массив данных должен быть

     $data = [
'images' => [
[
'normal' => [
[
[
'title' => 'example1'
],
[
'description' => 'description1'
]
],
[
[
'title' => 'example2'
],
[
'description' => 'description2'
]
]
]
]
]
];

и это преобразует массив в JSON, как

{
"images": [
{
"normal": [
[
{
"title": "example1"},
{
"description": "description1"}
],
[
{
"title": "example2"},
{
"description": "description2"}
]
]
}
]
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector