prova a cambiare così:
Male che va potresti usare un'altra variabile per puntare l'arrayCodice PHP:
unset(${$nome_array}[key][key1]);
Codice PHP:
$$nome_array = array_unique($$nome_array);
$a =& $$nome_array;
foreach ($a as $key=>$value) {
...
unset ($a[key][key1]);
...