PHPUnit: Überprüfen Sie, dass zwei Arrays gleich sind, aber die Reihenfolge der Elemente ist nicht wichtig

Sie können die Methoden assertEqualsCanonicalizing oder assertEqualsIgnoringCase verwenden, um zwei Arrays zu vergleichen und die Reihenfolge der Elemente zu ignorieren.

$expected = [3, 2, 1];
$actual = [1, 2, 3];
$this->assertEqualsCanonicalizing($expected, $actual);

Alternativ können Sie beide Arrays sortieren, bevor Sie sie mit der assertEquals Methode vergleichen

$expected = [3, 2, 1];
sort($expected);
$actual = [1, 2, 3];
sort($actual);
$this->assertEquals($expected, $actual);