First is this Array code valid, I think it's probably not. What I am trying to do is loop through the array to build a Navigation Menu. The buildMenu function will loop the main_menu array but not the sub_menu array, I'm just a PHP Learner and am lost with this any help would be great. Thanks
PHP Code:
//MENU ARRAY
$main_menu[0] = array('name' => 'HOME PAGE', 'link' => 'index.php');
$main_menu[1] = array('name' => 'MENU 2', 'link' => 'index.php?id=2');
$main_menu[2] = array('name' => 'MENU 3', 'link' => 'index.php?id=3');
$main_menu[3] = array('name' => 'MENU 4', 'link' => 'index.php?id=4');
$main_menu[4] = array('name' => 'MENU 5', 'link' => 'index.php?id=5');
$menu_menu[1] = Array(
'sub_menu' => Array('name' => 'SUB MENU 1', 'link' => 'index.php'),
'sub_menu' => Array('name' => 'SUB MENU 2', 'link' => 'index.php'),
'sub_menu' => Array('name' => 'SUB MENU 3', 'link' => 'index.php'),
'sub_menu' => Array('name' => 'SUB MENU 4', 'link' => 'index.php'),
'sub_menu' => Array('name' => 'SUB MENU 5', 'link' => 'index.php'),
);
$menu_menu[2] = Array(
'sub_menu' => Array('name' => 'SUB MENU 1', 'link' => 'index.php'),
'sub_menu' => Array('name' => 'SUB MENU 2', 'link' => 'index.php'),
'sub_menu' => Array('name' => 'SUB MENU 3', 'link' => 'index.php'),
'sub_menu' => Array('name' => 'SUB MENU 4', 'link' => 'index.php'),
'sub_menu' => Array('name' => 'SUB MENU 5', 'link' => 'index.php'),
);
function buildMenu($main_menu)
{
foreach ($main_menu as $key => $list)
{
echo "\n<li><a href='". $list['link'] ."'>". $list['name'] ."</a>";
if ( ! empty($key['sub_menu'])) {
echo "<ul>";
buildMenu($key['sub_menu']);
echo "</ul>";
}
echo "</li>";
}
}