Я хотел бы, чтобы создать многомерный массив в PHP из следующих -Генерация многомерного массива из списка строки
- Item 1
-- Item 1.1
-- Item 1.2
--- Item 1.2.1
--- Item 1.2.2
---- Item 1.2.2.1
- Item 2
- Item 3
- Item 4
-- Item 4.1
-- Item 4.2
Моя конечная цель состоит в том, чтобы преобразовать эту строку в виде неупорядоченного списка.
Я бы предположил, что лучший способ сделать это - создать рекурсивную функцию. В хороший день я уверен, что смогу это сделать, но у меня немного ума!
Структура массива должна быть чем-то вроде ниже свалки -
array(6) {
[0]=>
string(6) "Item 1"
[1]=>
array(3) {
[0]=>
string(8) "Item 1.1"
[1]=>
string(8) "Item 1.2"
[2]=>
array(3) {
[0]=>
string(10) "Item 1.2.1"
[1]=>
string(10) "Item 1.2.2"
[2]=>
array(1) {
[0]=>
string(12) "Item 1.2.2.1"
}
}
}
[2]=>
string(6) "Item 2"
[3]=>
string(6) "Item 3"
[4]=>
string(6) "Item 4"
[5]=>
array(2) {
[0]=>
string(8) "Item 4.1"
[1]=>
string(8) "Item 4.2"
}
}
Надеется, что вы можете помочь.
https://www.google.com/search?q=build+multidimensional+array+from+string+recursion // большинство результатов, похоже, для PHP, но поскольку вы даже не упоминали или не отмечали конкретный язык, который должен будет сделать, я думаю. – CBroe
@ CBroe благодарит за ссылку Google. Это PHP - жаль, что я забыл включить это, поэтому добавил его сейчас. Это немного сложнее, чем стандартная рекурсия строк. – Chris
Из комментариев выше, можете ли вы дать понять, как должен выглядеть массив? –