bjoern: Einträge aus PHP-Array löschen

Hallo Forum!

Ich habe ein Array, dass wie folgt aussieht:

Array (
       [2] => 1
       [5] => 1
       [3] => 1
      )

Nun möchte ich den Eintrag mit der Nummer 5 Löschen.
Ich habe Es mit array_splice() versucht:

$array = array_splice($array, 5, 1);

Wenn ich richtig informiert bin, gibt der zweite Parameter (die 5) an, ab welchem Element das löschen gestartet wird und der dritte Parameter (die 1) wieviele Elemente gelöscht werden.

Es würde also im gezeigten Beispiel nur das fünfte Element gelöscht werden. Ich möchte aber nicht das fünfte, sondern das WElement mit der id "5" löschen.

Frage: Wie stelle ich das am besten an?

1.) Kann ich direkt sagen: "Lösche das Element mit der id=5"?
2.) Oder muss ich zuerst rausfinden an welcher Position Element "5" ist um es zu löschen?

3.) Wenn zweitereszutrifft: Wie bekomme ich herraus an welcher Stelle das Element "5" im Array steht?

Gruß Björn

  1. Hallo Freunde des gehobenen Forumsgenusses,

    $array = Array (

    [2] => 1
           [5] => 1
           [3] => 1
          )

    
    > Nun möchte ich den Eintrag mit der Nummer 5 Löschen.  
      
    `unset($array[5]);`{:.language-php}  
      
    Gruß  
    Alexander Brock
    
    -- 
    SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}  
      
    <http://againsttcpa.com>
    
    1. Vielen Dank Alexander!

      Du bist mein heutiger Held :)

      unset($array[5]);

      Hat geklappt. Ich habe schon gedacht ich muss meine ganzen Datensätze umstricken.

      Hatte es so versucht:

      $keys = array_keys($_SESSION['warenkorb']); //Name der keys  
      $pos = array_search($_GET['delete'], $keys); //Position an der das zu löschende Element steht  
      $_SESSION['warenkorb'] = array_splice($_SESSION['warenkorb'], $pos, 1);
      

      Ging aber nicht...

      So, und nun weiß ich auch gleich wie man hier im Forum Code einfärbt ;)

      Welche Attribute sind für das Parameter "lang" im Forum zugelassen um Text einzufärben?

      Gruß Björn

      1. Hallo bjoern.

        Welche Attribute sind für das Parameter "lang" im Forum zugelassen um Text einzufärben?

        Ein Hoch auf unsere neue Hilfe.

        Einen schönen Mittwoch noch.

        Gruß, Ashura

        1. Hallo Ashura!

          Ein Hoch auf unsere neue Hilfe.

          Das hätte mir aber gleich einfallen müssen =)

          Einen schönen Mittwoch noch.

          Danke, ebenso.

          Liebe Grüße
          Björn