Ardışık tuşları ile dizi gruplama

0 Cevap

Ben böyle bir dizi var -

 Array
(
    [16] => 424
    [17] => 404
    [18] => 416
    [21] => 404
    [22] => 456
    [23] => 879
    [28] => 456
    [29] => 456
    [32] => 123
    [35] => 465
)

Bu dizinin çıkışı olacaktır

Array
(
    [0] => Array
           (   ['start'] => 16
               ['stop'] => 19
           )
    [1] => Array
           (   ['start'] => 21
               ['stop'] => 24
           )
    [2] => Array
           (
               ['start'] => 28
               ['stop'] => 30
           )
    [3] => Array
           (
               ['start'] => 32
               ['stop'] => 33
           )
    [4] => Array
           (
               ['start'] => 35
               ['stop'] => 36
           )
)

Gerçekten değerleri gerekmez. Sadece anahtarları gruplama.

'Başlangıç' değer 'start' değeri kendisi olmalıdır. Oysa, 'dur' değer bir ardışık tamsayı olmalıdır.

Ve ardışık tamsayı, 'stop' ([32] ve [35] gibi) belirli bir anahtar yoksa, (yukarıdaki ile aynı) tamsayı +1 olmalıdır.

Yardım için teşekkür ederim.

0 Cevap