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

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

Сообщение Гость »

Я пытаюсь проанализировать строку в PHP:

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

 -father_name "John" -father_weight 44.50
-kid >name "Marko" >age 12
-kid >name "Sevda" >age 17
-kid >name "Nathan" >age 19
Существует две основные ФОРМЫ:
  • Атрибуты (например, -отец, -вес, -ребенок)
    Вложенные атрибуты (например, >имя, >возраст)
Примечание: Атрибуты НЕ ФИКСИРОВАНЫ и НЕ ВСЕГДА ОТДЕЛЕНЫ ПРОБЕЛОМ
И их ЗНАЧЕНИЯ имеют два типа:
  • Строка (например " Marko")
  • Целое или десятичное число (например, 12,00)
ВЫХОД будет следующим:

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

[
'father_name' => 'John',
'father_weight' => '44.50',
'kid' => [
['name' => "Marko", 'age' => 12],
['name' => "Sevda", 'age' => 17],
['name' => "Nathan", 'age' => 19]
]
]
Он должен возвращать FORMS[/b] (атрибуты и податрины) и ЗНАЧЕНИЯ ОТДЕЛЬНО.
Как я могу грамотно проанализировать эту строку в PHP?
Последнее примечание: Решение, которое я нашел для этого: YAML.

Подробнее здесь: https://stackoverflow.com/questions/461 ... d-create-a

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