I want to create a multidimensional array based on an xml file. the file only includes menu,menu->link and menu->submenu,menu->submenu->link. I want an multidimensional array to be looked like this.
array() 0=>menu1 0=>submenu1 1=>sublink1 1=>link1 2=>menu2 0=>submenu1 1=>sublink1 2=>submenu2 3=>sublink2 3=>link2 .... ....
the xml code is given here:
<page> <title>Examination Remuneration</title> <menu title ="Home" link="http://"> <submenu title="About" link="#"> </submenu> </menu> <menu title ="Data Entry" link="http://"> <submenu title="Form 1" link="#"> </submenu> <submenu title="Form 2" link="#"> </submenu> </menu> </page>
what i have tried:
<?php $main = simplexml_load_file("MENUU.xml"); $allmenu = array(); foreach ($main->menu as $menu) { array_push($allmenu,$menu["title"]); foreach($menu->submenu as $submenu){ //dont know what to do here :( } array_push($allmenu,$menu["link"]); } var_dump($allmenu); ?>
The problem is I cannot find how to push multi dimension and another problem is I dont know how many submenu a menu can have. Any kind of help is appreciated and TIA.
No comments:
Post a Comment