Например:старое значение{"template":{"id":0,"r_1":{"before":"","value":"","after":""},"r_2":{"before":"","value":"","after":""},"L":{"before":"","value":"","after":""},"H":{"before":"","value":"","after":""},"D1":{"before":"","value":"","after":""},"d":{"before":"","value":"","after":""},"n":{"before":"","value":"","after":""}}новое значение{"template":{"id":0,"r_1":{"before":"","value":"999","after":"мм"},"r_2":{"before":"","value":"","after":""},"L":{"before":"","value":"","after":""},"H":{"before":"","value":"","after":""},"D1":{"before":"","value":"","after":""},"d":{"before":"D","value":"88","after":""},"n":{"before":"","value":"","after":""}}Изменены два вложенных объекта "r_1" и "d'Значит надо вывести объект (элемент массива) родитель и измененный вложенный объект:{"template":{"r_1":{"before":"","value":"","after":""},"d":{"before":"","value":"","after":""}}➟{"template":{"r_1":{"before":"","value":"999","after":"мм"},"d":{"before":"D","value":"88","after":""}}
Прогнать через цикл, и записать различия в массив? вроде готовые результаты в гугле по словам compare json php