Hallo
Wie kann man ein Element mitten in einem Array löschen?
Die Antwort: mit unset(array[index]);
Das scheint sauber zu funktionieren. Beantwortet, ob das zulässig ist, hat es mir auch noch niemand.
Arrays in PHP sind zudem keine Arrays, die heißen nur so. Es sind verkettete Listen.
Es fehlt immer noch eine Funktion bei den Arrays: Ein Element in der Mitte (hinter oder vor einem bestimmten Index) wieder einfügen. Das sit nicht vorgesehen und trotzdem manchmal notwendig. Da muss man sich leider noch selbst was basteln. das geht dann erheblich auf die Performance.
Array-Elemente werden grundsätzlich am Ende der Kette *) (default) oder mit unschift() am Beginn eingefügt. Schade eigentlich.
Für das Löschen mitten im Array als auch für das Einfügen gibt es array_splice().
Tschüß, Auge