Я некоторое время пытался выяснить, как заставить это работать, и после большого количества Google и не в состоянии найти проблему, подобную моей (возможно я ищу неправильную вещь?), Я решилспросить:
У меня есть входящие данные, которые по существу показывают двоичное дерево UUID-ов IRC-сервера, то есть UUID сервера и UUID его родителя.Что я хочу сделать, это создать массив, который является деревом этого, входящие данные выглядят следующим образом:
Parent => Child
none => 01D
01D => 01B
01B => 01F
01B => 8OS
01B => 01k
01K => 01M
И я хочу, чтобы он был в массиве, например:
$tree = array('01D' => array(
'01B' => array(
'01F' => array(),
'8OS' => array(),
'01k' => array('01M' => array()));
Я не получаю данные одновременно, и их нет в базе данных, поэтому, по сути, мне нужно иметь возможность добавлять ветви по желанию.
Основная причина, по которой я хочу это сделать, - этоВ случае, если один из серверов исчезнет, скажем «01F», я знаю, какие у него дети, и могу их пройти.Итак, как бы я прошел через детей в этом отношении?По сути, в контексте IRC, когда дело касается netsplits.
Я даже не уверен, что это лучший способ сделать это, вероятно, нет.