@ wilmoore
$array1 = array('hi','hi2');
$array2 = array('hi2','hi');
$this->assertEquals(array_values($array1), array_values($array2));
Сбой.
@ Бен Дофини
Возможно, стоит взглянуть на assertContains(mixed $needle, array $haystack)
, но вам придется пройтись по обоим массивам и сравнить каждый элемент с другим массивом, чтобы убедиться, что он содержит все необходимые элементы и никаких других, однако это не будет учитывать массив содержащий два одинаковых элемента
$array1 = array('hi','hi2','hi');
$array2 = array('hi2','hi');
пройдет в этом случае
Это также не учитывает дальнейшую рекурсию, с которой, вероятно, было бы довольно сложно иметь дело.
В зависимости от сложности в долгосрочной перспективе может быть проще реализовать собственную функцию assert.