0

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

$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”。

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

谢谢你。

4

1 回答 1

1

你可以这样做:

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
    }
}
于 2016-10-21T07:56:45.903 回答