Mam problem z indeksami w obiekcie który otrzymuje z czytanego wcześniej pliku XML. Plik XML czytam funkcją "simplexml_load_file" a potem zamieniam obiekt na tablice. Brakuje mi jednego wymiaru w tablicy/obiekcie gdy tag w XML-u jest jeden. Gdy wstawiam drugi taki sam wymiar w tablicy/obiekcie się pojawia.
Oto przykład pliku XML:
<?xml version="1.0" encoding="utf-8"?> <menu> <link> <name>Pages</name> <file>pages</file> <modul>pages</modul> </link> <link> <name>Test lvl 1</name> <link> <name>Test lvl 2</name> <link> <name>Test lvl 3</name> <file>test</file> <modul>test3</modul> </link> <link> <name>Test lvl 3</name> <file>test</file> <modul>test3</modul> </link> </link> <link></link><!-- tą linijkę muszę dodać aby pojawił się wymiar --> </link> </menu>
SimpleXMLElement Object ( ( [0] => SimpleXMLElement Object ( [name] => Pages [modul] => pages ) [1] => SimpleXMLElement Object ( [name] => Test lvl 1 ( to ten index ===> [0] => SimpleXMLElement Object ( [name] => Test lvl 2 ( [0] => SimpleXMLElement Object ( [name] => Test lvl 3 [modul] => test3 ) [1] => SimpleXMLElement Object ( [name] => Test lvl 3 [modul] => test3 ) ) ) i ten ===> [1] => SimpleXMLElement Object ( ) ) ) ) )
Wskazane elementy to wymiary w tablicy/obiekcie które są pomijane gdy nie ma linijki w pliku XML, tej linijki obok której jest komentarz.
Czy zna ktoś może sposób żeby ten problem rozwiązać inaczej niż przez dodawanie pustego tagu do pliku XML. Jest to nie zbyt estetyczne rozwiązanie

