Php 将字符串转换为多维数组

Php 将字符串转换为多维数组,php,Php,我有以下字符串数组: $arrayOfStrings = [ 0 => "item1", 1 => "item2", 2 => "item2.subitem1", 3 => "item2.subitem2.a", 4 => "item2.sutitem2.b" ] 我需要将这个字符串数组转换为多维数组,如下所示: $multidimensionalArray = [ 0 => "item1", "ite

我有以下字符串数组:

$arrayOfStrings = [
    0 => "item1",
    1 => "item2",
    2 => "item2.subitem1",
    3 => "item2.subitem2.a",
    4 => "item2.sutitem2.b"
]
我需要将这个字符串数组转换为多维数组,如下所示:

$multidimensionalArray = [
    0 => "item1",
    "item2" => [
        "subitem1",
        "subitem2" => [
            "a",
            "b"
        ]
    ]
];

我刚刚得到它,如下所示:

private function createArrayFromString($fields)
    {
        $arrayFields = [];
        foreach ($fields as $k => $field) {
            $field = explode('.', $field);
            $count = count($field);
            if ($count > 1) {
                $parent = $field[0];
                unset($field[0]);
                $nextFields[] = implode('.', $field);
                $arrayFields[$parent] = $this->createArrayFromString($nextFields);
            } else {
                $arrayFields[$k] = $field[0];
            }

        }
        return $arrayFields;
    }

到底是什么阻碍了你实现这一目标?你做了什么尝试?结果如何?我刚拿到,谢谢可能的副本