Re: Re: How do I remove an array element from within a recursive function?
| From: | Chris | 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/