Thomas Schmieder: Element in Array löschen

Beitrag lesen

Hallo Julian,

da bin ich aber ganz anderer Meinung!

Das was Patrick gescuht hat, kann er unter deinem Verweis nicht finden. Seine Frage war: 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.

*) Wenn ich dem Array unter einem nicht im Array vorhandenen Index einen Wert zuweise, dann wird das neue Element am Ende eigefügt.

Soweit meine Gedanken zu Arrays. Auch die PHP-Entwickler haben noch nicht an alles gedacht.

Grüße aus http://www.braunschweig.de

Tom