Patrick : Element in Array löschen

Hi!

Ich weiss, es steht bestimmt überall, aber ch find das einfach nich...
Gibt es einen Befehl in php mit dem man ein Element mitten in einem Array löschen kann?

Vielen Dank,

Patrick

  1. Hallo.

    Ich weiss, es steht bestimmt überall, aber ch find das einfach nich...

    Wenn Du Dich mit PHP befasst, dann solltest Du doch schon wissen, wo die Doku zu finden ist, oder? Und da kommt unter "array" in der Suche http://www.php3.de/manual/de/ref.array.php zum Vorschein. Ich denke, mehr kann man über die Möglichkeiten von PHP und Arrays kaum erfahren.

    Gibt es einen Befehl in php mit dem man ein Element mitten in einem Array löschen kann?

    Ja. s.o.

    Grüße aus Würzburg
    Julian

    1. 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

      1. Hallo Thomas,

        Die Antwort: mit unset(array[index]);

        Das scheint sauber zu funktionieren. Beantwortet, ob das zulässig ist, hat es mir auch noch niemand.

        Es ist zulässig, aber es hinterläßt eine Lücke. Nimm lieber array_splice.

        Grüße,

        Christian

      2. 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

        1. Nochma' Hallo

          Für das Löschen mitten im Array als auch für das Einfügen gibt es array_splice().

          Fügt natürlich nicht ein, sondern ersetzt auf Wunsch das/die angegebene(n) Element(e)

          Tschüß, Auge

          ebenso ;-)