Я хочу преобразовать XML-скрипт в ассоциативный массив на PHP. Сценарий XML:
<ages>
<Peter>
<Peterchild>4</Peterchild>
<Peterchild>6</Peterchild>
</Peter>
<Quagmire>30</Quagmire>
<Joe>34</Joe>
</ages>
и код, который я написал для преобразования его в массив:
${$xml->getName()} = array();
foreach($xml->children() as $child){
$ages[$child->getName()] = (string)$child;
}
, который дает вывод как
Array
(
[Peter] =>
[Quagmire] => 30
[Joe] => 34
)
Проблема в том, что я не могу понять условие рекурсивного прохождения через детей детей (детей Петра в этом примере). Как мне изменить этот код, чтобы учесть и эти узлы?