Anzeige:
Ergebnis 1 bis 8 von 8

Thema: ein element aus einem array löschen

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18

    ein element aus einem array löschen

    hallo!

    ich hab hier eine datei mit explode in ein array gelesen. ich möchte nun ein element aus dem array löschen (mir unset) und die restlichen elemente ausgeben. irgendwie funktioniert das aber nicht so wie ich mir das denke:

    Code:
    eintrag 1 Wed 09th of Aug, 18:27
    abc1
    
    Delete------------------------------------------ 
    eintrag 2 Wed 09th of Aug, 18:27
    abc2
    
    Delete------------------------------------------ 
    eintrag 3 Wed 09th of Aug, 18:27
    abc3 
    
    Delete------------------------------------------
    
    //hier fangen die restlichen ausgegebenen an, getrennt durch sternchen
    
    **************
    eintrag 1 Wed 09th of Aug, 18:27
    abc1
    
    ************** //sternchen werden geschrieben nur wo ist der eintrag?
    zur erklärung: die oberen 3 einträge sind die 3 aus dem array. ich habe beim mittleren eintrag auf löschen geklickt. unten sollen nur noch die stehen, die ich nicht gelöscht hab.

    was mach ich falsch?

    mfg abc

    PS: wenn ich auf den dritten löschlink klicke werden die 2 restlichen beiträge ordnungsgemäß ausgegeben
    Geändert von abc (09-08-2006 um 18:12 Uhr)
    momentan nicht-ganz php-anfänger

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von abc
    was mach ich falsch?
    Du postest nicht dein Script.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18
    es ist aber nicht das das gestern diese ausgabe erzeugt hat.
    das ist der interressante teil. in $parts sind die mit explode getrennten teile.
    $post_to_delete gibt das zu löschende element an.

    PHP-Code:
    for ($j=$post_to_delete$j<sizeof(parts)-1$j++)
        {
        
    $parts[$j]=$parts[$j+1];
        }
    unset(
    $parts[sizeof($parts)-1]); 
    ich denke mir, ich verschiebe ab dem zu löschenden element alle elemente dahinter um eines vor und lösche dann das letzte, weil das funktioniert

    mfg abc
    momentan nicht-ganz php-anfänger

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404
    Code:
    array_splice($parts,$post_to_delete,1);
    ...sollte es auch tun

  5. #5
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von abc
    es ist aber nicht das das gestern diese ausgabe erzeugt hat.
    das ist der interressante teil. in $parts sind die mit explode getrennten teile.
    mfg abc
    Warum wandelst du mit explode() dein String erst in einen Array um?
    Du kannst doch gleich in der Zeichenkette die Ersetzungen vornehmen.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  6. #6
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18
    Zitat Zitat von michael.sprick
    Code:
    array_splice($parts,$post_to_delete,1);
    ...sollte es auch tun
    nein es funktioniert nicht.
    Zitat Zitat von Romanday
    Warum wandelst du mit explode() dein String erst in einen Array um?
    Du kannst doch gleich in der Zeichenkette die Ersetzungen vornehmen.
    welche ersetzungen?
    momentan nicht-ganz php-anfänger

  7. #7
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18
    @michael.sprick: danke, es hat jetzt plötzlich doch funktioniert!

    lg abc
    momentan nicht-ganz php-anfänger

  8. #8
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von abc
    nein es funktioniert nicht.

    welche ersetzungen?
    Sorry, hab mich verlesen.
    (Alles im grünen Bereich.)
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •