Преобразовать строку, содержащую разделенные ключевые пути, в иерархический ассоциативный массив. ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Преобразовать строку, содержащую разделенные ключевые пути, в иерархический ассоциативный массив.

Сообщение Anonymous »

Скажем, у меня есть строка как таковая; a.b.c|ab.b.d|a.b.e|f|f.g|f.h|i, я хочу создать новый массив (или объект) следующим образом

Код: Выделить всё

A > B > C, D, E
F > G, H
I
Когда > является вложенным массивом, является элементом родительского массива.
Они должны иметь возможность продолжать вложение множество раз, например. A > B > C > D > E > F, D
Я попробовал разложить строку, а затем эти строки в массив - этот массив содержит A > B > C, A > B > D, A > B > E и т. д., я просто не могу понять, как их эффективно объединить.
Я начал с просто перебираю каждый элемент массива и проверяю, существует ли родительский ключ, но это не помогло.

Подробнее здесь: https://stackoverflow.com/questions/329 ... tive-array

Вернуться в «Php»