Разобрать плоский ассоциативный массив с ключами, представляющими ограниченный путь к ключу, в многомерный ассоциативныйPhp

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

Сообщение Anonymous »

Я видел много вопросов по этой теме, но это не совсем так.

У меня есть очень простой путь к папке в качестве ключа, и я хочу превратить массив в многомерный массив.

Мой текущий массив

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

[
'projects'                  => 'A path',
'projects/project-a'        => 'Another path',
'projects/project-b'        => 'Yet another path',
'about/me/and/someone/else' => 'Path about me'
]
Вот результат, который я пытаюсь получить:

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

[
'projects' => [
'path'     => 'A path',
'children' => [
'project-a' => [
'path' => 'Another path'
],
'project-b' => [
'path' => 'Yet another path'
]
]
],
'about' => [
'children' => [
'me' => [
'children' => [
'and' => [
'children' => [
'someone' => [
'children' => [
'else' => [
'path' => 'Path about me'
]
]
]
]
]
]
]
]
]
]
Может быть, я смогу как-нибудь использовать array_walk_recursive. Я знаю, что с помощью функции «Разнести» можно разделить части по /.

Примечания
  • Код: Выделить всё

    projects/project-aУ 
    нет дочерних элементов.
  • и все дочерние элементы, кроме последнего, не имеют пути.
  • Глубина массива неизвестна.


Подробнее здесь: https://stackoverflow.com/questions/485 ... -path-into
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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