У меня небольшая проблема, поэтому я получаю числа и сохраняю их в массиве для проведения некоторых тестов.Во-первых, я проверяю их последовательность с помощью этого метода
$range = range($last_index, max($this->tab));
$missing_numbers = array_diff($range, $this->tab);
, а во-вторых, я проверяю избыточность этих чисел следующим образом
if(in_array($this->tab, $received_number)){
array_push($tab_error, $received_number);
}
Например, для этого массива есть 2 ошибки: пропущенные (1) и избыточный (2)
Array (
[0] => 0
[1] => 2
[2] => 2
)
Проблема в том, что у меня есть max_number. Если я выйду за его пределы, мне придется повторить тест снова и не включать его со старым
Дляпример здесь я предполагаю, что мой Макс равен 5, и у меня есть этот массив:
Array (
[0] => 0
[1] => 1
[2] => 3
[3] => 4
[4] => 5 // <-- The max
[5] => 1
[6] => 2
[7] => 4
)
Здесь у меня должно быть только две ошибки о пропавшем (2) и пропущенном (3) во второй частимассив после максимума, а не ошибка с избыточностью чисел.Может быть, мне нужно разделить массив, но я не знаю, как лучше всего проверить его еще раз.
Спасибо!