private static function objectDiffInArrays($array1, $array2)
	{
		return array_udiff($array1, $array2, function($a, $b) {
			if ($a === $b) {
				return 0;
			} elseif ($a < $b) {
				return -1;
			} elseif ($a > $b) {
				return 1;
			}
		});
	}
private static function objectDiffInArrays($array1, $array2)
	{
		return array_udiff($array1, $array2, function($a, $b) {
			if ($a === $b) {
				return 0;
			} elseif ($a < $b) {
				return -1;
			} elseif ($a > $b) {
				return 1;
			}
		});
	}
private static function objectDiffInArrays ( $ array1 , $ array2 ) { return array_udiff ( $ array1 , $ array2 , function ( $ a , $ b ) { if ( $ a === $ b ) { return 0 ; } elseif ( $ a < $ b ) { return - 1 ; } elseif ( $ a > $ b ) { return 1 ; } } ) ; }
Object difference comparator using array_diff callback.

@param array $array1
@param array $array2
@return array
Object difference comparator using array_diff callback .