我有一个小问题,所以我收到数字,然后将它们存储在数组中以进行一些测试。我首先用这种方法测试他们的继承
$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)的错误,而不是关于数字冗余的错误。 也许我必须拆分数组,但是我不知道重新检查它的最佳方法是什么。
谢谢!