【发布时间】:2011-12-29 16:25:30
【问题描述】:
我已经尝试了一段时间来弄清楚如何让它发挥作用,经过大量的谷歌搜索却无法找到与我类似的问题(也许我正在寻找错误的东西?)我决定问:
我收到的数据基本上显示了 IRC 服务器 UUID 的二叉树,即服务器的 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。
我什至不确定这是否是最好的方法,可能不是。
【问题讨论】: