codice:
$arr = array('a'=>'ananas', 'b'=>'banana', 'c'=>'ciliegia');

foreach($arr as $k => $val)
{
	if($k == 'b')
	{
		unset($arr[$k]);
	}
}

print_r($arr);
L'output:

codice:
found ananas at a
found banana at b
found ciliegia at c

Array
(
    [a] => ananas
    [c] => ciliegia
)
...non mi sembra che sia un array vuoto alla fin fine.