Как можно определить, существуют ли данные объекты в двух массивах?Я собираюсь найти добавленные, удаленные и измененные объекты.
class Foo
{
private $id, $backup;
public $p1, $p2, $p3;
public function __construct($id, $p1, $p2, $p3){
$this->id=$id;
$this->p1=$p1;
$this->p2=$p2;
$this->p3=$p3;
$this->backup=[$p1, $p2, $p3];
}
}
$collection1=[
Foo(1,'a','aa','aaa'),
Foo(2,'b','bb','bbb'),
Foo(5,'c','cc','ccc'),
Foo(9,'d','dd','ddd'),
];
$collection2=$arr1;
$collection1[]=Foo(9,'d','dd','ddd');
unset($collection1[2]);
$collection1[0]->p2='bla'; //Will modify both $collection1 and $collection2