Here are some tests
Numbers
$a = [1];
$b = [PHP_FLOAT_EPSILON + 1];
$r = ArrayDiffMultidimensional::compare($a, $b);
// expected: [1], actual: []
var_dump($r);
Arrays
$a = [[]];
$b = [1];
$r = ArrayDiffMultidimensional::compare($a, $b);
// expected: [[]], actual: []
var_dump($r);
References
$a = [1, 2, &$a];
$b = [1, 2, &$b];
$r = ArrayDiffMultidimensional::compare($a, $b);
// expected: [], actual: infinite recursion
var_dump($r);
Here are some tests
Numbers
Arrays
References