分层结构算法

时间:2013-09-20 05:25:04

标签: php jquery multidimensional-array

希望我能得到一些帮助,因为我不熟悉树构建算法。

这是我的样本数据:

record_id               parent_id
ITSM                    null    //<-- this is the parent
APP1                    ITSM
SERVER1                 APP1
SERVER2                 APP1
DATABASE1               SERVER2

我需要生成一个alogirthm,它将构建一个数组,其输出将采用以下形式:

var data =
  { "items": [
          { "items": [
                  { "title": "SERVER1" },
                  { "items": [
                          { "title": "DATABASE1" }
                      ],
                      "title": "SERVER2"
                  }
              ],
              "title": "APP1"
          }
      ],
      "title": "ITSM"
  };

还需要考虑样本数据中没有监听的其他关系,例如,如果我们将DATABASE2与SERVER1相关联,那么它就不存在可能性。

这将产生以下树形图:

              ITSM
               |
        SERVER1  SERVER 2
                    |
                 DATABASE1

1 个答案:

答案 0 :(得分:0)

为你提供的json数据提供php数组的结构

array(
       'items' => array(
             'items' => array(
                 'title' => 'SERVER1',

            ),
          //rest of your code

        ),
);