Переход к подмассиву в PHP на основе значения

Я пытаюсь переместить элементы массива в подмассив на основе значение, например:

Array
(
    [0] => Array
    (
        [Desc] => 'Sub category'
        [SubID] => null
    )
    [1] => Array
    (
        [Desc] => 'Listed item 1'
        [SubID] => 1
    )
    [2] => Array
    (
        [Desc] => 'Listed item 2'
        [SubID] => 1
    )
    [3] => Array
    (
        [Desc] => 'Item with no sub category'
        [SubID] => null
    )
) 

Превратится в:

Array
(
    [0] => Array
    (
        [Desc] => 'Sub category'
        [SubID] => null
        [SubSections] => Array
            (
                [Desc] => 'Listed item 1'
                [SubID] => 1
            )
            [2] => Array
            (
                [Desc] => 'Listed item 2'
                [SubID] => 1
            )
    )
    [3] => Array
    (
        [Desc] => 'Item with no sub category'
        [SubID] => null
    )
) 

Извините за расплывчатость, я не уверен, как лучше всего это описать, но, надеюсь, приведенный выше пример имеет смысл.

Спасибо!

0
задан xn dx 3 February 2012 в 12:08
поделиться