首先,感謝您花時間閱讀我的問題。計算PHP的數字範圍
我想寫一個腳本,我遇到了一個難以解決的問題。我有一對數字(例如,1000和2000年)的工作,我有對數字的數組:
$pairs = array(
array(800, 1100),
array(1500, 1600),
array(1900, 2100)
)
我試圖找到,是如何得到未涵蓋的範圍在這個例子中,1000-1100被陣列(800,1100)覆蓋,1500-1600被陣列(1500,1600)覆蓋,並且1900-2000被陣列(1900,2100 ),這讓我留下了1101-1499和1599-1899的餘地。我希望我已經夠清楚了。
我想知道的是如何讓PHP返回給我一個未被$ pairs變量覆蓋的範圍的數組。在這個例子中,它將返回:
array(
array(1101, 1499),
array(1599, 1899)
)
你知道什麼是最好的方法嗎?
預先感謝您。
這個答案完全爲我工作,謝謝:)我不得不做出的唯一的修正,「如果($上一頁)......」之前應該如果($去因爲對於800-1100,函數只設置$ prev,這意味着當它到達第二對時,它仍然認爲它是第一對(因此,從1000- 1500被認爲是失蹤)。非常感謝你的幫助,cletus :) – 2009-11-30 17:03:44