Setleri bir dizi pekiştirilmesi örtüşen setleri

0 Cevap php

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

0 Cevap