Gewusst wie: Entfernen eines Werts aus einem assoziativen Array in PHP

April 3

PHP, die gängigen Web-Programmiersprache hat ausgezeichnete Array-Unterstützung. Es erlaubt Entwicklern, traditionelle Arrays verwenden, in denen die Schlüssel nummeriert sind beginnend bei Null, assoziative Arrays, in dem der Schlüssel einen beliebigen Wert oder beides sein kann. Darüber hinaus hat es eine große Bibliothek mit Funktionen für die Bearbeitung und Verarbeitung von Arrays. Diese Funktionen erlauben den flexiblen Einsatz von Arrays beim Programmieren in PHP. Daher ist es keine Überraschung, dass Elemente mit einem bestimmten Wert aus einem assoziativen Array entfernen sehr einfach ist.

Anweisungen

1 Öffnen Sie einen Texteditor wie Editor, und erstellen Sie eine neue Datei. Schreiben Sie ein Codesegment, das ein Array definiert, aus denen Sie den Wert und eine Variable mit dem Wert zu entfernenden entfernen möchten. Ein Array ist definiert mit dem "Array (Schlüssel = > Wert [,...])" Syntax. Hier ist ein Beispiel des Codes:

$array = Array ('Obst' = > 'Apfel', 'vegetarische' = > 'Zuckerbrot', 'grün' = > 'kopfsalat', 'rot' = > 'Apfel');

$findValue = 'Apfel';

2 Ein Codesegment, das führt PHP "Array_search" Funktion und speichert das Ergebnis in eine Variable zu schreiben. Die Funktion nimmt zwei Parameter: den Wert zu finden und das Array suchen. Verwenden Sie die Variablen, die im vorherigen Schritt als Parameter definiert. Der Code sollte wie folgt aussehen:

$key = Array_search ($findValue, $array);

3 Schreiben Sie ein Codesegment, das "nicht gesetzt" PHP-Funktion mit Array-Elements finden im vorherigen Schritt als Parameter ausgeführt wird. Hier ist der Code:

unset($Array[$key]);

4 Wenn Sie alle Instanzen von den Wert aus dem Array entfernen möchten, umgeben Sie mit einer "while" Schleife "nicht gesetzt" Funktionsaufruf. Platzieren Sie den Code aus Schritt 2 in der "zwar" Schleife Ausdruck (zwischen den Klammern) zusammen mit "! == False." Hier ist der vollständige Code:

während (($key = Array_search ($findValue, $array))! == False) {}

unset($Array[$key]);

}