Сравните два массива массива объектов - PullRequest
0 голосов
/ 10 октября 2018

Я хочу, чтобы двое знали, идентичны ли два массива массивов объектов.

Вот как я это сделал:

$differents1 = array_udiff(
    $array1,
    $array2,
    function ($cr1, $cr2) {
        return $cr1->getId() - $cr2->getId();
    }
);
$differents2 = array_udiff(
    $array2,
    $array1,
    function ($cr1, $cr2) {
        return $cr1->getId() - $cr2->getId();
    }
);
$isDifferent = empty($differents1) && empty($differents2);

Это работает, но мне интересно, есть ли лучший способ.

...