У меня есть многомерный массив, назначенный одной переменной «данные». Я подготовил массив следующим образом:
$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"]
]
]
}
У кого-нибудь есть решение? ..Заранее спасибо
Вывод, который вы хотите, может быть объектом / массивом 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"}
]
]
}
]
}
Других решений пока нет …