vado un po' a memoria... mi pare che non sia la stessa cosa (e infatti nel manuale si parla di "funzione")... d'altronde se hai provato e verifichi che NON viene eliminato l'elemento significa che non va bene, nel qual caso dovresti cambiare la scrittura con:

Codice PHP:
foreach ($array as $k=>$v) if ($condizione) unset($array[$k]); 
o provare (MA NON HO VERIFICATO) con:
Codice PHP:
foreach ($array as &$item) if ($condizione$item=null