首先,感谢您花时间阅读我的问题。计算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