Hi!
array_unset impliziert, dass der Speicherplatz für ein array freigegeben wird.
unset($array['key']); tut dies aber nicht. Die Funktion gibt lediglich den Speicher einer Variable frei.
IMHO wäre array_unset als Funktionsname irreführend und falsch.
Gruß
PS: $var = "" ist nicht gleich unset($var)