vorrei eliminare un elemento di un array(keys) dichiarato fuori dalla funzione ad ogni chiamata dalla seguente funzione (recover),ma unset non sembra cancellare nulla.


codice:
$keys = array('a','b','3','d','e','f','g');

 function recover($array,$index,$offset)
 {
	
	$ch='';
	$len = count($array);
	
	$index=$index+$offset;
	
	//elimino l'elemento in quella posizione
	if(abs($index)>=$len)
	{
		$pos = $index%$len;
	}
	else
	{
		$pos = $index;
	}
	$ch = $array[$pos];
	unset($keys[$pos]);
	return $ch;
 }