我有一个看起来像这样的数组:PHP使用数组找到范围和失踪数字
[0] => Array
(
[1] => 5
[2] => 4
[3] => 3
[5] => 1
[7] => 1
[8] => 2
[9] => 3
[10] => 4
[11] => 5
)
[1] => Array
(
[1] => 6
[2] => 5
[4] => 3
[5] => 2
[6] => 1
[8] => 3
[9] => 4
[10] => 5
[11] => 6
)
[2] => Array
(
[1] => 7
[2] => 6
[3] => 5
[4] => 4
[5] => 3
[6] => 2
[7] => 3
[8] => 4
[11] => 7
)
我操作我试图去通过的顺序,我真的不知道从这往哪儿走。任何建议都会有很大的帮助。
首先,我给我的班级我想要返回的项目数。例如,我们将使用4.
我想遍历并找到数组中具有最低值的项目。
我想在关键的项目环顾四周(它包括了),并确保他们不会错过了一些,如果他们are..reject吧..
在这个例子中,第一个你会来:
[5] => 1
现在环顾四周,你会发现键是缺少一些数字。所以没有4的组合会得到匹配顺序任何4。
[1] => 5
[2] => 4
[3] => 3
[5] => 1 //this one
[7] => 1
[8] => 2
[9] => 3
在这种情况下,我希望它进入下一个案例。
[7] => 1
注意这一个将工作,因为键是7,8,9,10。
[7] => 1
[8] => 2
[9] => 3
[10] => 4
这就是我想要返回的第一..但我甚至不知道如何开始到那里。
此外还有类似这样的情况。例如,数据集中根本没有1,最后一个只有这2个。
[0] => Array
(
[1] => 5
[2] => 4
[3] => 3
[5] => 3
[7] => 3
[8] => 3
[9] => 3
[10] => 4
[11] => 5
)
[1] => Array
(
[1] => 6
[2] => 5
[4] => 3
[5] => 3
[6] => 3
[8] => 3
[9] => 4
[10] => 5
[11] => 6
)
[2] => Array
(
[1] => 7
[2] => 6
[5] => 3
[6] => 2 // this one
[7] => 3
[8] => 4
[11] => 7
)
下无法正常工作:
[6] => 2 // this one
[7] => 3
[8] => 4
[11] => 7
但是这一次将:
[5] => 3
[6] => 2 // this one
[7] => 3
[8] => 4
我对如何处理这个。如果有人可以提供一些建议,它会不知道非常感谢。非常感谢提前。
不清楚你所说的 “缺少了一些” - 在你的榜样,' [6]'也缺少,但'[7]'被接受。假设它即将接受,比如'[7]',那么下面的x必须存在? –
是的!如果它接受7.然后,我想要4,5,6存在..或5,6,8 ..或8,9,10 ...因为我的初始输入只是寻找4. –