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;
}
到底是什么阻碍了你实现这一目标?你做了什么尝试?结果如何?我刚拿到,谢谢可能的副本