Получение всех детей для глубокого многомерного массива

У меня есть массив вот так:

array(
    array(
        'id' => 1,
        'children' => array(
            array(
                'id' => 2,
                'parent_id' => 1
            ),
            array(
                'id' => 3,
                'parent_id' => 1,
                'children' => array(
                    array(
                        'id' => 4,
                        'parent_id' => 3
                    )
                )
            )
        )
    )
);

Если необходимо, массив может быть глубже. Мне нужно получить дочерние элементы для любого заданного идентификатора.

Спасибо.

5
задан cnkt 28 December 2011 в 13:47
поделиться