So löschen Sie Werte aus einem PHP-Array

PHPz
Freigeben: 2023-04-27 14:33:35
Original
517 Leute haben es durchsucht

In PHP ist Array eine sehr nützliche Datenstruktur. Wir können Arrays verwenden, um verschiedene Werte zu speichern und verschiedene Operationen an Arrays auszuführen. Manchmal müssen wir einen oder mehrere Werte aus einem Array entfernen. PHP bietet einige integrierte Funktionen, die uns dabei helfen, dieses Ziel zu erreichen.

Im folgenden Artikel erfahren Sie, wie Sie mithilfe der in PHP integrierten Funktionen einen oder mehrere Werte aus einem Array löschen.

  1. unset-Funktion

Die Unset-Funktion von PHP kann verwendet werden, um den angegebenen Schlüsselwert im Array zu löschen. Die Syntax lautet wie folgt:

unset($array[key]);
Nach dem Login kopieren

Dabei ist $array das Array der zu löschenden Schlüsselwerte und key der zu löschende Schlüsselwert.

Zum Beispiel haben wir ein Array $fruits, das die Namen einiger Früchte enthält:

$fruits = array("apple", "banana", "orange", "grape");
Nach dem Login kopieren

Angenommen, wir möchten nun „orange“ in diesem Array löschen, wir kann die unset-Funktion verwenden:

unset($fruits[2]);
Nach dem Login kopieren

Nachdem der obige Code ausgeführt wurde, wird „orange“ im $fruits-Array gelöscht.

Sie können eine Schleifenstruktur verwenden, um mehrere Werte in einem Array zu löschen:

$fruits = array("apple", "banana", "orange", "grape");
$remove = array("banana", "grape");

foreach ($fruits as $key => $value) {
    if (in_array($value, $remove)) {
        unset($fruits[$key]);
    }
}
Nach dem Login kopieren

Im obigen Beispiel definieren wir ein Array $remove, das die Werte enthält Wir möchten den gelöschten Wert aus dem Array $fruits entfernen. Wir verwenden eine foreach-Schleife, um jedes Element im Array $fruits zu durchlaufen. Wenn sich der Wert des aktuellen Elements im Array $remove befindet, verwenden wir die Funktion unset, um es zu entfernen.

  1. array_splice-Funktion

PHPs array_splice-Funktion kann verwendet werden, um angegebene Elemente in einem Array zu löschen und die gelöschten Elemente zurückzugeben. Die Syntax lautet wie folgt:

array_splice($array, $offset, $length);
Nach dem Login kopieren

Dabei ist $array das Array der zu löschenden Elemente, $offset die Startposition der zu löschenden Elemente und $length die Anzahl der Elemente gelöscht werden.

Zum Beispiel haben wir ein Array $colors, das einige Farben enthält:

$colors = array("red", "green", "blue", "yellow", "purple");
Nach dem Login kopieren

Angenommen, wir möchten nun „grün“ und „blau“ aus diesem Array löschen, wir Sie können die Funktion array_splice verwenden:

$removed = array_splice($colors, 1, 2);
Nach dem Login kopieren

Nachdem Sie den obigen Code ausgeführt haben, werden „grün“ und „blau“ im Array $colors gelöscht und die beiden gelöschten Elemente werden im $ zurückgegeben Variable entfernt.

  1. array_filter-Funktion

Die array_filter-Funktion von PHP kann eine Rückruffunktion verwenden, um Elemente in einem Array zu filtern und ein neues Array zurückzugeben. Wir können die Funktion array_filter verwenden, um bestimmte Werte aus einem Array zu entfernen. Die Syntax lautet wie folgt:

array_filter($array, $callback);
Nach dem Login kopieren

Dabei ist $array das zu filternde Array und $callback eine Rückruffunktion, mit der bestimmt wird, ob die Array-Elemente beibehalten werden sollen.

Zum Beispiel haben wir ein Array $numbers, das einige Ganzzahlen enthält:

$numbers = array(1, 2, 3, 4, 5);
Nach dem Login kopieren

Angenommen, wir möchten nun gerade Zahlen im Array $numbers entfernen, können wir das verwenden array_filter-Funktion: # 🎜🎜#

$numbers = array_filter($numbers, function($value) {
    return $value % 2 != 0;
});
Nach dem Login kopieren
Im obigen Beispiel verwenden wir eine anonyme Rückruffunktion, um zu bestimmen, ob das Array-Element eine ungerade Zahl ist. Wenn es sich um eine ungerade Zahl handelt, behalten Sie das Element bei; andernfalls löschen Sie es.

Zusammenfassung

In PHP können wir die Funktion unset, die Funktion array_splice und die Funktion array_filter verwenden, um Werte im Array zu löschen. Wir sollten die geeignete Methode entsprechend unseren Bedürfnissen wählen. Gleichzeitig sollten wir auch auf Änderungen der Array-Schlüsselwerte achten, um sicherzustellen, dass das Array weiterhin konsistent und kontinuierlich ist.

Das obige ist der detaillierte Inhalt vonSo löschen Sie Werte aus einem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!