PHP dizilerde örtüşen aralıkları birleştirme?

0 Cevap php

Ben şu formatta bir dizi var:

array(
  0 => array(1, 5),
  1 => array(4, 8),
  2 => array(19, 24),
  3 => array(6, 9),
  4 => array(11, 17),
);

Her öğe bir X-to-Y menzilli olduğu. Ben daha böyle bir şey almak için, dizideki örtüşen aralıkları birleştirmek için ne istiyorsunuz:

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),
);

Ne bu başarmak için en iyi yol olacağını?

0 Cevap