分割阵列并进行测试

时间:2019-04-15 08:32:34

标签: php laravel algorithm

我有一个小问题,所以我收到数字,然后将它们存储在数组中以进行一些测试。我首先用这种方法测试他们的继承

 $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如果我超出了它,我必须再次重复测试,并且不要将其包含在旧的测试中

例如,在这里我假设Max为5,并且我有这个数组:

  Array ( 
        [0] => 0 
        [1] => 1
        [2] => 3
        [3] => 4
        [4] => 5  // <-- The max 
        [5] => 1 
        [6] => 2
        [7] => 4
    )

在这里,关于最大值之后的第二部分,我必须只有两个关于缺失(2)和缺失(3)的错误,而不是关于数字冗余的错误。 也许我必须拆分数组,但是我不知道重新检查它的最佳方法是什么。

谢谢!

0 个答案:

没有答案