Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Array-Elemente nach Wert in PHP

So löschen Sie Array-Elemente nach Wert in PHP

PHPz
PHPzOriginal
2023-04-26 14:28:28949Durchsuche

In der PHP-Programmierung ist Array ein sehr praktischer Datentyp, der es uns ermöglicht, mehrere Werte zu speichern und diese Werte bequem zu bedienen und zu verarbeiten. Manchmal müssen wir jedoch bestimmte Werte im Array löschen. Zu diesem Zeitpunkt können wir einige von PHP bereitgestellte integrierte Funktionen verwenden, um diese Aufgabe abzuschließen.

In PHP gibt es viele Möglichkeiten, Arrays nach Wert zu löschen. Nachfolgend stellen wir Ihnen diese Methoden im Detail vor:

Methode 1: Verwenden Sie die Funktion unset(), um den angegebenen Wert im Array zu löschen.

Wir können die in PHP integrierte Funktion verwenden. in der Funktion unset( ), um den angegebenen Wert im Array zu löschen. Diese Funktion akzeptiert einen oder mehrere Parameter. Jeder Parameter ist eine Referenz auf das zu löschende Array-Element. Nach dem Aufruf der Funktion unset() wird das Element im Array gelöscht.

Hier ist ein Beispiel: Wir löschen das Element mit dem Wert „apple“ im Array:

$fruits = array("apple", "banana", "orange", "grape");
$key = array_search("apple", $fruits);
if ($key !== false) {
    unset($fruits[$key]);
}
print_r($fruits);

Ausgabeergebnis:

Array
(
    [1] => banana
    [2] => orange
    [3] => grape
)

Im obigen Code verwenden wir zunächst die Funktion array_search(), um das Element im zu finden Array mit dem Wertelement „apple“ und weisen Sie seinen Index der Variablen $key zu. Dann verwenden wir die Funktion unset(), um das Element zu löschen.

Methode 2: Verwenden Sie die Funktion array_diff(), um den angegebenen Wert im Array zu löschen.

Wir können auch die in PHP integrierte Funktion array_diff() verwenden, um den angegebenen Wert im Array zu löschen. Die Funktion akzeptiert zwei oder mehr Parameter, wobei der erste Parameter das zu verarbeitende Array ist und die restlichen Parameter die aus dem ersten Array zu entfernenden Werte sind. Diese Funktion gibt ein neues Array zurück, das alle Elemente im ersten Array enthält, die das zweite und die folgenden Argumente nicht enthalten.

Hier ist ein Beispiel, in dem wir die beiden Werte „Apfel“ und „Orange“ aus dem Array entfernen:

$fruits = array("apple", "banana", "orange", "grape");
$new_fruits = array_diff($fruits, array("apple", "orange"));
print_r($new_fruits);

Ausgabeergebnis:

Array
(
    [1] => banana
    [3] => grape
)

Im obigen Code nehmen wir das gewünschte Array Prozess als erster Parameter Übergeben Sie es an die Funktion array_diff() und übergeben Sie dann die zu löschenden Werte „apple“ und „orange“ als zweiten Parameter an die Funktion. Wenn die Funktion fertig ist, gibt sie ein neues Array zurück, das diese beiden Werte nicht enthält.

Methode 3: Verwenden Sie die Funktion array_filter(), um den angegebenen Wert im Array zu löschen.

Wir können auch die in PHP integrierte Funktion array_filter() verwenden, um den angegebenen Wert im Array zu löschen. Die Funktion akzeptiert als Parameter ein zu verarbeitendes Array und eine Rückruffunktion, die aufgerufen wird, um zu bestimmen, welche Elemente aus dem Array entfernt werden sollen.

Hier ist ein Beispiel, in dem wir die Funktion array_filter() verwenden, um Elemente mit einer Länge von weniger als 5 aus einem Array zu entfernen:

$fruits = array("apple", "banana", "orange", "grape");
$new_fruits = array_filter($fruits, function($value) {
    return strlen($value) >= 5;
});
print_r($new_fruits);

Ausgabeergebnis:

Array
(
    [1] => banana
    [2] => orange
    [3] => grape
)

Im obigen Beispiel übergeben wir das Array, als das wir verarbeiten möchten Geben Sie den ersten Parameter an die Funktion array_filter() weiter und übergeben Sie dann als zweites Argument eine Rückruffunktion an die Funktion. Die Rückruffunktion muss prüfen, ob die Länge jedes Elements größer oder gleich 5 ist. Wenn ja, behalten Sie das Element bei, andernfalls löschen Sie es.

Zusammenfassung

In der PHP-Programmierung können wir mehrere Methoden verwenden, um ein Array nach Wert zu löschen. Diese Funktion kann durch Verwendung der Funktion unset(), der Funktion array_diff() oder der Funktion array_filter() erreicht werden. Bei Bedarf können wir eine beliebige Methode verwenden, um den angegebenen Wert im Array zu löschen, sodass wir die Entwicklungsaufgabe effizienter abschließen können.

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

Stellungnahme:
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