View Single Post
Old 11-11-2012, 06:18 PM   PM User | #1
trazix
New Coder

 
Join Date: Jul 2009
Posts: 45
Thanks: 11
Thanked 0 Times in 0 Posts
trazix is an unknown quantity at this point
Not Looping through full array.

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>";
    }

trazix is offline   Reply With Quote