<?php
$obj1 = new stdClass();
$obj1->attr = 'Rod';
$obj2 = new stdClass();
$obj2->attr = 'Jane';
$obj3 = new stdClass();
$obj3->attr = 'Freddy';
$array1 = array(
$obj1,
$obj2,
);
$array2 = array(
$obj1,
$obj3,
);
$diff1 = array_udiff($array1, $array2, function($a,$b) {
if ($a->attr == $b->attr) {
return 0;
} else {
return -1;
}
});
$diff2 = array_udiff($array1, $array2, function($a,$b) {
if ($a->attr == $b->attr) {
return 0;
} else {
return 1;
}
});
var_dump($diff1);
var_dump($diff2);
preferences:
43.32 ms | 402 KiB | 5 Q