У меня есть несколько файлов, которые содержат данные json, которые выглядят так:
1.json:
[{
"id": 2100059,
"email": "",
"company": "acme",
"job_title": "",
"first_name": "Jane",
"last_name": "Doe"
},
{
"id": 2199991,
"email": "",
"company": "Widgets Inc",
"job_title": "",
"first_name": "John",
"last_name": "Doe"
}]
2.json:
[{
"id": 123456,
"email": "",
"company": "acme",
"job_title": "",
"first_name": "GI Jame",
"last_name": "Adf"
},
{
"id": 000001,
"email": "",
"company": "Widgets Inc",
"job_title": "",
"first_name": "bob",
"last_name": "billy"
}]
Как можноЯ объединяю эти два списка так, что это всего лишь одна строка с одним набором []?
До сих пор я записываю логику, читаемую в содержимом каждого файла, в отдельные строки.Но тогда я думаю, что я должен: 1. json_decode () каждая строка обрабатывать ее как объект
Хотя не уверен, как добавить к объекту.любые советы будут оценены.
РЕДАКТИРОВАТЬ 1
Я решил прочитать содержимое каждого файла в массив, а затем попробовать советы, предложенные ниже, чтобы использовать array_merge.когда я выполняю print_r для моего массива, это выглядит так: (фиктивные данные, но вы должны понять)
Array
(
[0] => [{"id":2100059,"email":"","company":""},{"id":2129527,"email":"","company":""},{"id":2134804,"email":"","company":""},{"id":2148239,"email":"","company":""}]
[1] => [{"id":2100059,"email":"","company":""},{"id":2129527,"email":"","company":""},{"id":2134804,"email":"","company":""},{"id":2148239,"email":"","company":""}]
[2] => [{"id":2100059,"email":"","company":""},{"id":2129527,"email":"","company":""},{"id":2134804,"email":"","company":""},{"id":2148239,"email":"","company":""}
[3] =>[{"id":2100059,"email":"","company":""},{"id":2129527,"email":"","company":""},{"id":2134804,"email":"","company":""},{"id":2148239,"email":"","company":""}]
)
И тогда это моя логика, которая пытается объединить все это в одинjson string:
print_r($allpages);
$finaljsonstring ='';
foreach ($allpages as $item)
{
$finaljsonstring = $finaljsonstring + json_encode(array_merge(json_decode($item)));
}
echo $finaljsonstring;
Но что-то идет не так.(Я называю это как AJAX, так что это трудно отладить), но когда я console.log результатов от вызова AJAX, ничего не возвращается.В конечном итоге мне нужно вернуться к внешнему интерфейсу - это один массив строк json, подобный следующему:
[{}, {}, {}]