Помогите плиз. Как объеденить 2 объекта массива в один, используя PHP?
У меня есть проблема. У меня есть два объекта, которые записаны в разные переменные. Для того, чтобы объединить, я делаю так:
$result = array_replace_recursive($json1, $json2);
file_put_contents('js/allProducts.json',json_encode($result, JSON_UNESCAPED_UNICODE));
Потом я записываю этот объект в JSON-файл. Но у меня один из массивов почему-то обрезается. Мне нужно, чтобы эти два объеденились в один объект, а не объект в котором эти два объекта. Я думаю, вы поняли, что я имел ввиду. Жду помощи!)
первый
[{
"Id": "010",
"Title": "Милый дом 100мл",
"Price": "210",
"ImgSrc": "standart_candle.jpg",
"Description_1": "бергамот, чистый хлопок",
"Description_2": "пион, лаванда, морские ноты, петигрен",
"Description_3": "мускус, сандаловое дерево",
"Count": "40"
}]
второй
[{
"Id": "110",
"Title": "Candle box набор 100мл",
"Price": "320",
"Description_1": "Коробочка, для создания аромасвечи своими руками.",
"Description_2": "Создайте свечу самостоятельно, чтобы ещё больше наслаждаться моментом зажжения.",
"ImgSrc": "new_category.jpg",
"Count": "20"
}]
А мне нужно чтобы было так:
[{
"Id": "010",
"Title": "Милый дом 100мл",
"Price": "210",
"ImgSrc": "standart_candle.jpg",
"Description_1": "бергамот, чистый хлопок",
"Description_2": "пион, лаванда, морские ноты, петигрен",
"Description_3": "мускус, сандаловое дерево",
"Count": "40"
},
{
"Id": "110",
"Title": "Candle box набор 100мл",
"Price": "320",
"Description_1": "Коробочка, для создания аромасвечи своими руками.",
"Description_2": "Создайте свечу самостоятельно, чтобы ещё больше наслаждаться моментом зажжения.",
"ImgSrc": "new_category.jpg",
"Count": "20"
}]
Ответы (1 шт):
Автор решения: Игорь Николаевич Чернышев
→ Ссылка
Если я правильно понял, то чем этот вариант плох? Наверное вы его пробовали...
$obj_merged = (object) [$json1, $json2];
Но мне кажется красивее было бы:
$obj_merged = (object) array_merge_recursive((array) $json1, (array) $json2);
Хотя он выдаёт не то что вы просите, но выглядит оно логичнее, чем объект список объектов...
/*
object(stdClass)#3 (8) {
["Id"]=>
array(2) {
[0]=>
string(3) "010"
[1]=>
string(3) "110"
}
["Title"]=>
array(2) {
[0]=>
string(25) "Милый дом 100мл"
[1]=>
string(29) "Candle box набор 100мл"
}...
*/