Сравнение ключей двух одномерных массивов на PHP

По одной из рабочих задач Битрикс24 возникла необходимость находить расхождения в массивах полученых в результате обращения к сущности задачи до и после вызова метода API заменяющего определённое значение поля в задаче. Как выяснилось при этом может производиться так же замена иных полей, для того чтобы получить список таких полей применён скрипт из листинга ниже. Его аналогино можно использовать для сравнения других массивов. Есть ограничение массив не должен содержать других итерируемых элементов(объектов или массивов), если массив будет содержать в себе другие итерируемые элементы отобразится соответствующая ошибка и выполнение скрипта будет приостановлено. Так же скрипт предназначен для сравнения именно массивов а не объектов, если требуется сравнивать объекты скрипт можно или модернизировать добавив возможность сравнения свойств объекта или же преобразовать сравниваемые объекты к массиву(ну или один объект если изначально требуется сравнить объект с массивом).


Вы так же можете прочитать следующие статьи: