合并PHP数组中的重叠范围?
我有一个以下格式的数组:
array(
0 => array(1, 5),
1 => array(4, 8),
2 => array(19, 24),
3 => array(6, 9),
4 => array(11, 17),
);
其中,每个项目都是 X 到 Y 范围。我想合并数组中的重叠范围,以获得更像这样的东西:
array(
0 => array(1, 9), // 1-5, 4-8 and 6-9 are overlapping, so they are merged
1 => array(11, 17),
2 => array(19, 24),
);
实现这一目标的最佳方法是什么?