Ben, aşağıda biri olarak setleri bir grup için bir minimum ve maksimum değer içeren her girişle birlikte bir dizi var:
Array
(
[0] => Array
(
[0] => 1200
[1] => 2400
)
[1] => Array
(
[0] => 1400
[1] => 3800
)
[2] => Array
(
[0] => 2700
[1] => 4200
)
[3] => Array
(
[0] => 5900
[1] => 6400
)
)
Her dizin için, 0 endeks minimum değerdir ve 1 dizin belirli seti için maksimum değerdir. Üst üste setleri birine dönüştü böylece ben bu diziyi pekiştirmek için bir javascript veya php fonksiyonu oluşturmak gerekir. Yani, yukarıdaki dizi aşağıdaki dönüşecekti:
Array
(
[0] => Array
(
[0] => 1200
[1] => 4200
)
[1] => Array
(
[0] => 5900
[1] => 6400
)
)
Eğer ilk dizi indicies 0, 1, ve 2, görebileceğiniz gibi ikinci dizi için dizin 0 içine konsolide edilmiştir. Bu ikinci dizi dizin 1 oldu böylece ilk diziden Endeksi 3 başka seti ile üst üste değildi.
Orijinal dizinin kendisi etrafında 70-80 setleri içerecektir ve minimum ve maksimum değerler 9999999999 böylece bir bir sayı çizgisinin yinelenmesi, n +1, n +2 şekilde mümkün değildir gibi yüksek alabilirsiniz.
Herhangi bir fikir?
UPDATE + SOLUTION
Aşağıdaki açıklamada belirtildiği gibi, bu gerçekten bir repost (diğer yazı görmedim) 'dir. Çözüm için Aşağıdaki linki linkten olduğunu:
http://stackoverflow.com/questions/3630500/merging-overlapping-ranges-in-php-arrays/3631016