Вложенные нумерации в массивы

Мне нужно преобразовать следующие данные в csv в вложенное дерево

S.No Name 1 A 1.1 B 1.1.1 C 1.1.2 D 2 E 2.1 F 2.2 G 

Есть ли способ S.No можно использовать для создания array keys таких как 1.1.1 to $test[1][1][1] и затем я могу сохранить соответствующее значение Name как значение.

или я должен создать массив родительского типа? Какой был бы лучший способ конвертировать это в дерево / вложенный список?

Вы можете использовать эту функцию для установки вложенного значения внутри массива:

 function set_nested_value(array &$array, $index, $value) { $node = &$array; foreach (explode('.', $index) as $path) { $node = &$node[$path]; } $node = $value; } $a = array(); set_nested_value($a, '1.1.1', 'A'); print_r($a); 

Вывод:

 Array ( [1] => Array ( [1] => Array ( [1] => hello ) ) )