Hallo!
Hab das ganze jetzt etwas umgeschrieben...
Aber es ist immer noch das Problem:
array_splice($array, $position, 1);
Es werden alle Einträge bis auf den ersten gelöscht!!!!!!!!! Warum??????? Ich check des einfach ned...
dann machst Du wohl was falsch, denn so wie Du es beschreibst solte es funktionieren, wenn $array der ursprüngliche Array ist, $position die Position an der Du löschen willst. Die Funktion _ändert_ $array, sie gibt nicht das das Ergebnis zurück, sondern das gelöschte element5, siehe http://php.net/array-splice
Außerdem gibt es da ja auch noch
unlink($array[$position]);
siehe http://php.net/unlink
Grüße
Andreas