Re: Re: How do I remove an array element from within a recursive function?

From: Date: Fri, 27 Feb 2009 02:47:38 +0000
Subject: Re: Re: How do I remove an array element from within a recursive function?
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-288898@lists.php.net to get a copy of this message
Daevid Vincent wrote:
I tried that and it still doesn't work. I even tried this hardcore "test": public static final function removeMenuItems(&$menuItems, $removeArray) {
    foreach($menuItems as &$value)
    {
        unset($value);
    }
}
You don't unset the value, you unset the key. <?php $items = array('menu1', 'menu2', 'menu3'); echo "Before:\n"; print_r($items); foreach ($items as $_menuKey => $value) { if ($value == 'menu2') { unset($items[$_menuKey]); } } echo "After:\n"; print_r($items); $ php test.php Before: Array (
    [0] => menu1
    [1] => menu2
    [2] => menu3
) After: Array (
    [0] => menu1
    [2] => menu3
) -- Postgresql & php tutorials http://www.designmagick.com/

« previous php.general (#288898) next »