Hellihello
wenn die Funktion nicht für assoziative Arrays gedacht ist, warum nimmst Du sie dafür. Mit alternativer Syntax bist Du doch gut und übersichtlich bedient.
Ansonsten kannst Du doch mit $toBeDeleted = array("feldname1","feldname2")
foreach $myArrayOfAssocArrays as $Hash
foreach $toBeDeleted as $fieldName
unset($Hash[$fieldName]);
Dank und Gruß,