hallo
Ich denke allein mit array_diff oder intersect kommt man hier nicht weiter oder?
Wenn du zuerst ein intersect durchführst und das Ergebnis in array3 speicherst...
Dann kannst du
a) array_diff(array1,array3) b) array_diff(array2,array3)
anwenden, um zuerfahren was a) inzwischen gelöscht und b) inzwischen neu hinzugekommen ist.