The issue at hand is that I have an array within my JSON after I decoded it.
I collect a few items from the database, and place them in an array in an foreach.
Data to place in array:
[ 0 =>
[ 0 => [
'title' => 'Title 1',
'files' => [
'name' => 'file_name',
'url' => 'file_url'
]
]
],
[ 1 => [
'title' => 'Title 1',
'files' => [
'name' => 'file_name',
'url' => 'file_url'
]
]
],
[ 2 => [
'title' => 'Title 3',
'files' => [
'name' => 'file_name',
'url' => 'file_url'
]
]
],
[ 3 => [
'title' => 'Title 4',
'files' => [
'name' => 'file_name',
'url' => 'file_url'
]
]
]
]
Next I'll place it in an array to place all files belonging to the same title :
$dataArray = [];
foreach ($array as $key => $value) {
$dataArray['dataInfo'][] = [
'title' => $value['title'],
'files' => [
'name' => $value['files']['name'],
'url' => $value['files']['url']
]
];
}
Then I'll convert it to an JSON with:
json_encode(dataArray);
The result is:
{
"dataInfo": [
{
"title": "Title 1",
"files": {
"name": "file name",
"url": "file_url"
}
},
{
"title": "Title 1",
"files": {
"name": "file name",
"url": "file_url"
}
},
{
"title": "Title 3",
"files": {
"name": "file name",
"url": "file_url"
}
},
{
"title": "Title 4",
"files": {
"name": "file name",
"url": "file_url"
}
}
]
}
What I want is:
{
"dataInfo": [
{
"title": "Title 1",
"files": {
"name": "file name",
"url": "file_url",
},
{
"name": "file name",
"url": "file_url",
}
},
{
"title": "Title 3",
"files": {
"name": "file name",
"url": "file_url"
}
},
{
"title": "Title 4",
"files": {
"name": "file name",
"url": "file_url"
}
}
]
}
How can I make this happen?