Разделение массива и выполнение тестов - PullRequest
0 голосов
/ 15 апреля 2019

У меня небольшая проблема, поэтому я получаю числа и сохраняю их в массиве для проведения некоторых тестов.Во-первых, я проверяю их последовательность с помощью этого метода

 $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) во второй частимассив после максимума, а не ошибка с избыточностью чисел.Может быть, мне нужно разделить массив, но я не знаю, как лучше всего проверить его еще раз.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...