So löschen Sie ein Datenelement in einem Array in PHP

PHPz
Freigeben: 2023-04-21 10:36:47
Original
567 Leute haben es durchsucht

Bei der PHP-Entwicklung stoßen wir häufig auf Situationen, in denen Arrays geändert werden müssen. Eine häufige Operation besteht darin, ein Element aus einem Array zu löschen. In diesem Artikel werden verschiedene Methoden zum Löschen von Elementen aus PHP-Arrays vorgestellt.

Methode 1: Verwenden Sie die Funktion unset()

Die Funktion unset() in PHP kann Elemente aus einem Array entfernen. Ihr Syntaxformat ist wie folgt:

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

Dabei ist $array der Name des zu löschenden Arrays Das Element und Index ist der Indexwert des Elements.

Zum Beispiel haben wir das folgende Array:

$animals = array("dog", "cat", "lion", "tiger");
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Da wir nun das zweite Element „cat“ im Array löschen möchten, können wir den folgenden Code verwenden:

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

Nach der Ausführung des obigen Codes werden die Elemente im Das Array $animals wird zu:

Array ( [0] => dog [2] => lion [3] => tiger )
Nach dem Login kopieren
Nach dem Login kopieren

Methode 2: Funktion array_splice() verwenden

Die Funktion array_splice() in PHP kann auch zum Löschen von Elementen in einem Array verwendet werden. Das Syntaxformat lautet wie folgt:

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

Darunter ist $array der Name des Arrays der zu löschenden Elemente, start der Startindexwert des zu löschenden Elements und Länge die Anzahl der zu löschenden Elemente . Wenn die Länge nicht festgelegt ist, werden alle Elemente ab start entfernt.

Zum Beispiel haben wir das folgende Array:

$animals = array("dog", "cat", "lion", "tiger");
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Da wir nun das zweite Element „cat“ im Array löschen möchten, können wir den folgenden Code verwenden:

array_splice($animals,1,1);
Nach dem Login kopieren

Nach der Ausführung des obigen Codes werden die Elemente im Das Array $animals wird zu:

Array ( [0] => dog [1] => lion [2] => tiger )
Nach dem Login kopieren

Methode 3: Verwenden Sie die Funktion array_diff()

Die Funktion array_diff() in PHP kann verwendet werden, um die Differenz zwischen zwei Arrays zu vergleichen und ein neues Array zurückzugeben, das alles in $array1 enthält, aber nicht Elemente in $array2. Wenn wir das Array selbst als erstes Argument an die Funktion array_diff() übergeben, erhalten wir ein neues Array, das die zu löschenden Elemente nicht enthält.

Zum Beispiel haben wir das folgende Array:

$animals = array("dog", "cat", "lion", "tiger");
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Da wir nun das zweite Element „cat“ im Array löschen möchten, können wir den folgenden Code verwenden:

$animals = array_diff($animals,array("cat"));
Nach dem Login kopieren

Nach der Ausführung des obigen Codes werden die Elemente im Das $animals-Array wird zu:

Array ( [0] => dog [2] => lion [3] => tiger )
Nach dem Login kopieren
Nach dem Login kopieren

Fazit

Die oben genannten drei Methoden können Elemente in PHP-Arrays löschen. Die Verwendung der Funktionen unset() und array_splice() ist direkter und besser lesbar, ändert jedoch den Indexwert im ursprünglichen Array. Die Methode, die die Funktion array_diff() verwendet, gibt ein neues Array zurück und ändert den Indexwert im ursprünglichen Array nicht, ist jedoch möglicherweise etwas langsamer.

Im eigentlichen Entwicklungsprozess sollte die am besten geeignete Methode basierend auf der tatsächlichen Situation ausgewählt werden.

Das obige ist der detaillierte Inhalt vonSo löschen Sie ein Datenelement in einem Array 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