我有一個看起來像這樣的數組: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. –