Я пытаюсь разобрать строку в PHP:
-father_name "John" -father_weight 44.50
-kid >name "Marko" >age 12
-kid >name "Sevda" >age 17
-kid >name "Nathan" >age 19
Существует две основные формы:
- Атрибуты (такие как -father, -weight, -kid)
- Податрибуты (например,> имя,> возраст)
Примечание: Атрибуты НЕ ФИКСИРОВАНЫ и НЕ ВСЕГДА ОТДЕЛЕНЫ ОДНОМ ПРОБЕЛОМ
И их ЗНАЧЕНИЯ имеют два типа:
- Строка (например, «Марко»)
- Int или Десятичный (например, 12.00)
ВЫХОД будет:
$array['attributes'] = array('father_name ','father_weight ');
$array['attributes']['kid'][] = array('name' => "Marko", 'age' => 12);
$array['attributes']['kid'][] = array('name' => "Sevda", 'age' => 17);
$array['attributes']['kid'][] = array('name' => "Nathan", 'age' => 19);
Возвращается ФОРМЫ (attrs и sub-attrs) и VALUES ОТДЕЛЬНО.
Как мне разобрать эту строку в PHP умно?
Последнее примечание: Решение, которое я нашел для этого: YAML.