Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie Elemente aus einem Array basierend auf dem Schlüssel in PHP

So entfernen Sie Elemente aus einem Array basierend auf dem Schlüssel in PHP

PHPz
PHPzOriginal
2023-04-18 09:47:00515Durchsuche

In PHP müssen wir häufig Arrays bedienen. Zu den Array-Operationen gehören das Hinzufügen oder Entfernen von Elementen zum Array usw. In diesem Artikel besprechen wir, wie man bestimmte Elemente aus einem Array entfernt, also wie man Elemente basierend auf dem Schlüssel aus dem Array entfernt.

Zunächst müssen wir verstehen, was ein Array und der Schlüssel eines Array-Elements sind.

Array ist einer der am häufigsten verwendeten Datentypen in PHP. Ein Array ist eine geordnete Sammlung von Daten, in der jedes Element aus einem Schlüssel und einem Wert besteht. Array-Schlüssel können Zahlen oder Zeichenfolgen sein, und Werte können beliebige Wertetypen sein, z. B. Zeichenfolgen, Ganzzahlen, Gleitkommazahlen, Arrays usw. In PHP verwenden wir normalerweise eckige Klammern, um Arrays wie unten gezeigt darzustellen:

$arr = ["apple", "banana", "orange"];

Im obigen Beispiel ist $arr ein Array, das drei Elemente enthält. Ihre Indizes sind 0, 1 bzw. 2.

Um Elemente aus einem Array zu entfernen, müssen wir die Funktion unset() verwenden. Die Funktion unset() zerstört die angegebene Variable und gibt den mit der Variablen verbundenen Speicher frei. Mit der Funktion unset() können wir Elemente aus einem Array entfernen.

Um beispielsweise das „orangefarbene“ Element im obigen Array zu löschen, können wir den folgenden Code verwenden:

unset($arr[2]);

Im obigen Code stellt $arr[2] das dritte Element im Array dar (beachten Sie, dass der Array-Index wird von 0 gestartet). Diese Codezeile entfernt das dritte Element „orange“ aus dem Array.

Wenn wir den obigen Code verwenden, um ein Element im Array zu löschen, werden das Element und der zugehörige Schlüssel vollständig aus dem Array gelöscht. Wenn wir beispielsweise im obigen Beispiel $arr[2] entfernen, bleiben nur noch zwei Elemente im Array übrig, und ihre Indizes sind 0 bzw. 1.

Wenn wir ein Element mit einem Nullwert oder ein Element mit einem nicht vorhandenen Schlüssel löschen möchten, müssen wir uns keine Sorgen machen, dass ein Fehler gemeldet wird. Der folgende Code gibt beispielsweise keine Fehler aus:

unset($arr[5]);
unset($arr[null]);

Im obigen Code stellen $arr[5] und $arr[null] Elemente dar, die nicht im Array vorhanden sind, bzw. Elemente mit einem Nullschlüssel. Diese Codezeilen lösen keine Fehler aus.

Als nächstes schauen wir uns an, wie man mit der Funktion unset() Elemente aus einem mehrdimensionalen Array löscht.

Um Elemente in einem mehrdimensionalen Array zu löschen, müssen wir in der Funktion unset() mehrere Schlüssel bereitstellen, um Schicht für Schicht auf die Elemente im Array zuzugreifen. Angenommen, wir haben das folgende mehrdimensionale Array:

$arr = [
    "fruits" => [
        "apple",
        "banana",
        "orange"
    ],
    "vegetables" => [
        "carrots",
        "celery",
        "spinach"
    ]
];

Das obige Array enthält zwei Schlüssel: Obst und Gemüse. Der Schlüssel „Früchte“ ist einem Array mit drei Früchten zugeordnet, und der Schlüssel „Gemüse“ ist einem Array mit drei Gemüsen zugeordnet.

Wenn wir nun das „orange“ Element im Fruit-Array löschen möchten, können wir den folgenden Code verwenden:

unset($arr["fruits"][2]);

Im obigen Code bedeutet $arr["fruits"][2], dass unter den Früchten die Eingabe erfolgt das $arr-Array Das dritte Element (d. h. „orange“). Diese Codezeile entfernt das dritte Element „orange“ aus dem Fruit-Array.

Ebenso können wir eine ähnliche Methode verwenden, um Elemente im Gemüse-Array zu löschen:

unset($arr["vegetables"][1]);

Im obigen Code stellt $arr["vegetables"][1] das zweite Element unter dem Gemüseschlüssel in den $arr-Array-Elementen dar (d. h. „Sellerie“). Diese Codezeile entfernt das zweite Element „Sellerie“ aus dem Gemüse-Array.

Zusammenfassend lässt sich sagen, dass Sie mit der Funktion unset() ganz einfach Elemente aus einem Array in PHP löschen können. Wir müssen nur den Schlüssel des zu entfernenden Elements angeben, um das Element vollständig aus dem Array zu entfernen. Wenn wir ein Element in einem mehrdimensionalen Array löschen möchten, müssen wir mehrere Schlüssel verwenden, um Schicht für Schicht auf das Element zuzugreifen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Elemente aus einem Array basierend auf dem Schlüssel 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