Trefferstring aus Array entfernen

Wolfsbein

Erfahrenes Mitglied
Hallo
ich suche eine Funktion die ein Array auf einen gegebenen String durchsucht und diesen aus dem Array entfernt. Eine native Funktion habe ich dazu nicht gefunden. Und ein array_pop() hilft nichts, da diese Funktion immer nur das letzte Element entfernt. Hat jemand eine Idee?
 
nutze doch "array_search()" ... dann erhälst du den Schlüssel ... und mit diesem und dem Befehl unset() kannst du dann den Wert aus dem Array rausschmeißen ...
 
PHP:
//kompliziert:
if(in_array('Arraywert',$zu_durchsuchen))
{
unset($zu_durchsuchen[array_search('Arraywert',$zu_durchsuchen)]);
}

//nicht ganz so kompliziert:

// überprüft, ob "$zu_durchsuchen" "Arraywert" enthält
if(in_array('Arraywert',$zu_durchsuchen))
{
// Liefert den Schlüssel des Feldes mit dem Wert "Arraywert" und schreibt sie in "$key"
$key = array_search('Arraywert',$zu_durchsuchen);
// Löscht die entsprechende Variable
unset($zu_durchsuchen[$key]);
}
Für Fehler übernehme ich - wie immer - keine Haftung... - Ist ungetestet...
 
Danke. Ich hatte eine ähnliche Lösung, die nicht so flexibel ist wie eure, aber für meinen Zweck hätte es gepasst:
PHP:
$rgCom = array('WERT','WERT1','WERT2');
    echo '<option>'.$rgDB['COMMUNITY'].'</option>';
    
    for($i=0;$i<count($rgCom);$i++) {
        if($rgCom[$i] != $rgDB['COMMUNITY']) {
            echo '<option>'.$rgCom[$i].'</option>';
        }
    }
 
Zurück