代码之家  ›  专栏  ›  技术社区  ›  Sandi Horvat

从序列列表创建邻接结构

  •  0
  • Sandi Horvat  · 技术社区  · 8 年前

    我想从php中的序列列表中构建一个邻接列表。问题是,我的亮片列表是数组,看起来像这样:

    $arr  = array("1", "1.1", "1.2", "2", "2.1", "2.1.1", "2.1.2");
    

    $arr1 = array("0", "1", "1", "0", "4", "5", "5");
    

    因此,我的$arr1将表示树视图(jsTree)表中的“parentId”。

    请有人给我指出正确的方向,或者我应该从哪里开始寻找解决方案。

    非常感谢。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Sofie Vos    8 年前

    你可以这样做:

    for ($i = 0; $i < count($arr); $i++) {
        $splitString = explode(',', $arr[i]); //split the string on the point
        if (strlen($splitString) > 1) {
            $arr1[i] = $splitString[1]; // take the part after the point
        }
        else {
            $arr1[i] = "0"; // no part after the point, so default to 0
        }
    }