Heim > Backend-Entwicklung > PHP-Problem > So löschen Sie bestimmte Elemente eines Arrays in PHP

So löschen Sie bestimmte Elemente eines Arrays in PHP

PHPz
Freigeben: 2023-04-27 16:25:42
Original
1074 Leute haben es durchsucht

Array ist in PHP ein sehr verbreiteter Datentyp, der mehrere zugehörige Werte speichern kann und außerdem viele praktische Methoden zum Bearbeiten dieser Werte bietet. In der tatsächlichen Entwicklung müssen wir häufig bestimmte Vorgänge am Array ausführen, z. B. das Löschen bestimmter Elemente. PHP bietet eine Vielzahl von Methoden zur Implementierung dieser Operation. Lassen Sie uns diese im Folgenden einzeln vorstellen.

1. Verwenden Sie die Unset-Funktion

Der einfachste Weg, ein bestimmtes Element in einem Array zu löschen, ist die Verwendung der Unset-Funktion, mit der die angegebene Variable zerstört werden kann. Zum Beispiel haben wir ein Array $fruit, das drei Elemente enthält: Äpfel, Bananen und Orangen. Wenn wir nun die Bananen löschen möchten, können wir Folgendes tun:

$fruit = array("苹果", "香蕉", "橘子");

unset($fruit[1]);
Nach dem Login kopieren

Zu diesem Zeitpunkt sind nur noch Äpfel und Orangen übrig $fruit-Array Zwei Elemente. Es ist zu beachten, dass die Funktion unset nur zum Löschen von Elementen in einem Array verwendet werden kann. Wenn Sie das gesamte Array löschen möchten, müssen Sie die Form unset($array) verwenden.

2. Verwenden Sie die Funktion array_splice

Die Funktion array_splice kann Elemente in das Array einfügen oder löschen und die gelöschten Elemente zurückgeben. Seine Syntax lautet wie folgt:

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

Unter diesen ist $array das Array, auf dem gearbeitet werden soll, $offset ist der anzugebende Array-Index, $length ist die Anzahl der zu löschenden Elemente und $replacement ist das Element, zu dem die Operation ausgeführt werden soll eingefügt werden (kann ein einzelnes Element oder ein Array sein).

Zum Beispiel haben wir ein Array $number, das 5 Elemente enthält: 1, 2, 3, 4 und 5. Wenn wir nun 2 und 3 löschen möchten, können wir Folgendes tun:

$number = array(1, 2, 3, 4, 5);

array_splice($number, 1, 2);
Nach dem Login kopieren

Zu diesem Zeitpunkt $ Im Zahlenarray sind nur noch drei Elemente übrig: 1, 4 und 5.

Es ist zu beachten, dass wenn Sie ein oder mehrere Elemente einfügen möchten, der Parameter $length auf 0 gesetzt werden muss, da sonst die ursprünglichen Elemente ersetzt werden.

3. Verwenden Sie die Funktion array_diff.

Die Funktion array_diff wird verwendet, um die Differenzmenge von zwei oder mehr Arrays zu vergleichen und das Ergebnis der Differenzmenge zurückzugeben. Wenn wir bestimmte Elemente in einem Array löschen möchten, können wir die Differenz zwischen dem ursprünglichen Array und dem Array, das diese Elemente enthält, heranziehen und das Ergebnis ist das gelöschte Array. Zum Beispiel:

$array1 = array("苹果", "香蕉", "橘子");

$array2 = array("香蕉");

$result = array_diff($array1, $array2);
Nach dem Login kopieren

Zu diesem Zeitpunkt ist $result das Array nach dem Löschen der Bananen, also das Array mit Äpfeln und Orangen.

Es ist zu beachten, dass diese Methode nur zum Löschen eines einzelnen Elements in einem Array gilt. Wenn Sie mehrere Elemente löschen möchten, müssen Sie sie alle in einem Array zusammenfassen und die Differenz berechnen.

4. Verwenden Sie die Funktion array_filter

Die Funktion array_filter kann die Elemente im Array gemäß den angegebenen Bedingungen filtern und die gefilterten Ergebnisse zurückgeben. Wenn wir Elemente in einem Array löschen möchten, die bestimmte Bedingungen erfüllen, können wir dies mit der Funktion array_filter erreichen. Zum Beispiel:

$fruit = array("苹果", "香蕉", "橘子");

$fruit = array_filter($fruit, function($value){
    return $value != "香蕉";
});
Nach dem Login kopieren

Zu diesem Zeitpunkt sind nur noch zwei Elemente im $fruit-Array übrig: Äpfel und Orangen.

Es ist zu beachten, dass die Funktion array_filter die Elemente im Array nicht direkt löscht, sondern Elemente zurückgibt, die die Bedingungen gemäß den angegebenen Bedingungen erfüllen. Daher muss das zurückgegebene Ergebnis dem ursprünglichen Array neu zugewiesen werden, um den Löscheffekt zu erzielen.

Zusammenfassung:

Die oben genannten Methoden zum Löschen bestimmter Elemente in einem Array haben jeweils ihre eigenen Vor- und Nachteile. Die spezifische Verwendung muss entsprechend der tatsächlichen Situation ausgewählt werden. Es ist zu beachten, dass beim Löschen von Array-Elementen darauf geachtet werden muss, dass die Reihenfolge anderer Elemente im Array nicht beeinträchtigt wird, da es sonst zu unvorhersehbaren Fehlern kommen kann.

Das obige ist der detaillierte Inhalt vonSo löschen Sie bestimmte Elemente eines Arrays in PHP. 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