Структура данных «Семейное древо»

Я ищу способ представления генеалогического дерева в PHP. Это означает, что дети должны будут унаследовать отдва (или больше) родителей.

Вот требования:

1, 2 или более родителейБонусные баллы, если я могу прикрепить метаданные, такие как фамилия или статус отношений

Вот моя неработающая попытка (к сожалению, без массивов в качестве ключей):

$tree = array(
    'uncle' => false, // no children
    array('mom', 'dad') => array(
        'me' => false,
        array('brother', 'sister-in-law') => array(
            'niece' => false
        )
    )
);

Вопрос в том, как я могу представить генеалогическое дерево с этими требованиями?

Ответы на вопрос(1)

Ваш ответ на вопрос