Как сформировать структуру из xml файла?

Возможно не правильно сформулировал заголовок, прошу прощения.
Суть такова. Имеем xml файл мегабайт 50-70. Общая структура элементов одинавовая, но есть некоторые различая, когда отсутствуют элементы.
Мне надо создать полную матрицу массива который получится при заборе данного xml.
В голову пришла только вот такая вот схема.
<?php
$xml = simplexml_load_file('pg.xml');
$array = getData($xml);
print_r($array);

function getData($items, $parent = null){
    $rgData = [];
    if(is_object($items) || is_array($items)){
        foreach($items as $key => $item){
            $tmp = ((is_array($item)) ? getData($item, $key) : $item);

            if(is_numeric($key))
                $rgData[$parent] = $tmp;
            else 
                $rgData[$key] = $tmp;
        }
        return $rgData;
    }
    return $items;
}

Но что-то получается не то что надо. Попоадют числовые ключи
  • Вопрос задан
  • 226 просмотров
Пригласить эксперта
Ответы на вопрос 2
kawabanga
@kawabanga
атрибуты надо сохранять?

что мешает сделать (array)$xml ?
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Разобрался, или еще помощь нужна?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы