Mit dem Befehl unset() können sowohl Variablen, als auch Arrays gelöscht und somit vollständig freigeben werden
$array = array(P, H, P);
// Löscht das H
unset($array[1]);
// Löscht das ganze Array
unset($array);
Durch das Löschen einzelner Einträge entstehen Lücken im Index des Arrays. Array-Funktionen wie foreach() oder each() stört dies jedoch nicht. Benötigt man dennoch ein Array mit fortlaufendem Index für direkten Zugriff, muss aus den verbleibenden Elementen ein neues Array erstellen werden
// Array mit fortlaufendem Index erzeugen
$array = array_values($array);