Array unset
| From: | Bruno B B Magalhães | 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