teil eines arrays löschen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • teil eines arrays löschen

    Hallo!

    ich hab ein array von dem ich einen teil löschen will!

    HTML-Code:
    Array
    (
        [0] => Array
            (
                [artnr] => 10-08-01-40
                [preis] => 71.4
                [anzahl] => 1
                [name] => Adler Soarholz  40 cm
            )
    
        [1] => Array
            (
                [artnr] => 11-03-55
                [preis] => 15.48
                [anzahl] => 3
                [name] => Resin Adler  16 cm
            )
    
        [2] => Array
            (
                [artnr] => 211-099-03
                [preis] => 16.2
                [anzahl] => 4
                [name] => Kerze Stearin chakra 3
            )
    
    )
    davon möchte ich z.b. den artikel mit der artnr 11-03-55 löschen

    es wird aber immer der erste gelöscht!

    HTML-Code:
    Array
    (
        [1] => Array
            (
                [artnr] => 11-03-55
                [preis] => 15.48
                [anzahl] => 3
                [name] => Resin Adler  16 cm
            )
    
        [2] => Array
            (
                [artnr] => 211-099-03
                [preis] => 16.2
                [anzahl] => 4
                [name] => Kerze Stearin chakra 3
            )
    
    )
    PHP-Code:
    unset($warenkorb['artikeln'][array_search($_GET['artdel'], $warenkorb['artikeln'])]); 

  • #2
    PHP-Code:
    foreach ($warenkorb as $index => $artikel) {
        if (
    $artikel['artnr'] == '11-03-55') {
            unset(
    $warenkorb[$index]));
        }

    Kommentar


    • #3
      Hi,

      ich denke du suchst

      PHP: array_splice - Manual

      mfg streuner
      Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
      der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

      "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

      Kommentar


      • #4
        Zitat von h3ll Beitrag anzeigen
        PHP-Code:
        foreach ($warenkorb as $index => $artikel) {
            if (
        $artikel['artnr'] == '11-03-55') {
                unset(
        $warenkorb[$index]));
            }

        Hallo!

        Danke erstmal!

        so funktionierts bei den von mir angegeben array!

        aber leider nicht bei meinen komplettes Array das von der structur so aussieht:

        HTML-Code:
        Array
        (
            [artikeln] => Array
                (
                    [1] => Array
                        (
                            [artnr] => 210-022-308
                            [preis] => 15.6
                            [anzahl] => 1
                            [name] => Buddhakopf Ton,  20 cm
                        )
        
                )
        
            [sonstiges] => Array
                (
                    [shoptype] => warenhandel
                    [sesssiondomain] => wohnenundschenken.eu
                    [versandpauschale] => 10
                )
        
        )

        Kommentar


        • #5
          Dann musst du es eben an deine Struktur anpassen.

          Kommentar


          • #6
            Hallo!

            HTML-Code:
            foreach ($warenkorb['artikeln'] as $index => $artikel) {
                if ($artikel['artnr'] == '11-03-55') {
                    unset($warenkorb[$index]));
                }
            }
            so gehts leider nicht!
            Zuletzt geändert von erti; 16.02.2012, 12:56.

            Kommentar


            • #7
              gelöst!

              HTML-Code:
              foreach ($warenkorb['artikeln'] as $index => $artikel) {
                  if ($artikel['artnr'] == '11-03-55') {
                      unset($warenkorb['artikeln'][$index]));
                  }
              }

              Kommentar

              Lädt...
              X