Array unset

From: Date: Tue, 16 Nov 2004 15:20:54 +0000
Subject: Array unset
Groups: php.general 
Request: Send a blank email to php-general+get-202166@lists.php.net to get a copy of this message
Hi, I my system can handle invisible modules, so they can't show in the menu but stills works... here is the code: $c = count($modules)-1; for($i = 0; $i <= $c; $i++) { if($modules[$i]['moduleVisibility'] == 0) { unset($modules[$i]); } } $m = 0; $c = count($modules)-1; for($i = 0; $i <= $c ; $i++) { if($modules[$i]['modulePath'] == $framework->modules->module['modulePath']) { $output .= '<td class="menuitem_active" onmouseover="menuHover(\'mainmenu\', '.$m.', \'menuitem_active\')" onmouseout="menuHover(\'mainmenu\', '.$m.', \'menuitem_active\')"> <a href="'.$framework->output-
get_config_vars('Address').$modules[$i]['moduleController'].'/'.$modules[$i]['modulePath'].'">';
} else { $output .= '<td class="menuitem_inactive" onmouseover="menuHover(\'mainmenu\', '.$m.', \'menuitem_active\')" onmouseout="menuHover(\'mainmenu\', '.$m.', \'menuitem_inactive\')"> <a href="'.$framework->output-
get_config_vars('Address').$modules[$i]['moduleController'].'/'.$modules[$i]['modulePath'].'">';
} if($framework->output->get_config_vars('modulename'.str_replace(' ','',$modules[$i]['moduleName']))) { $output .= $framework->output-
get_config_vars('modulename'.$modules[$i]['moduleName']); }
else { $output .= $modules[$i]['moduleName']; } $output .= '</a></td>'; if($i < $c) { $output .= '<td class="menuspacer">|</td>'; } $m++; $m++; } $output .= '</tr></table>'; return $output; The problem is that when I delete an specific array, it outputs something like this: (
    [0] => Array
        (
            [moduleId] => 4
            [moduleName] => Contents
            [modulePath] => contents
            [moduleAliasPath] =>
            [moduleController] => administration
            [moduleLevel] => 5
            [moduleOrder] => 0
            [moduleVisibility] => 1
            [moduleType] => none
            [moduleStatus] => 1
        )
    [2] => Array
        (
            [moduleId] => 1
            [moduleName] => System
            [modulePath] => system
            [moduleAliasPath] =>
            [moduleController] => administration
            [moduleLevel] => 5
            [moduleOrder] => 2
            [moduleVisibility] => 1
            [moduleType] => default
            [moduleStatus] => 1
        )
    [3] => Array
        (
            [moduleId] => 2
            [moduleName] => Logout
            [modulePath] => logout
            [moduleAliasPath] =>
            [moduleController] => administration
            [moduleLevel] => 5
            [moduleOrder] => 3
            [moduleVisibility] => 1
            [moduleType] => alias
            [moduleStatus] => 1
        )
) So, the question, how resort the numeric values to 1,2,3,4? Regards, Bruno

« previous php.general (#202166) next »