我有一些文件,其中包含当前表引用的表名和表名,如下所示:
table1
table2, table3
-
table 2
table 4
这意味着 table1 对表 table2 和 table3 的引用,以及 table2 对 table4 的引用。如何构建表树,其中键是“父”表,子表是这样的引用表:
[table4] => array(
[table2] => array([table1] => null),
)
[table3] => array([table1] => null)
所以,我的问题是我知道如何解析文件中的树记录,如下所示:
name | parent
------------------
table 1 | table 2
table 2 | table 4
但是当一个节点有多个父节点时,我不知道如何解析树结构的最佳方法。