Heim > Backend-Entwicklung > PHP-Problem > So löschen Sie ein eindimensionales Array in PHP

So löschen Sie ein eindimensionales Array in PHP

PHPz
Freigeben: 2023-04-27 15:38:09
Original
793 Leute haben es durchsucht

In PHP ist eindimensionales Array einer der häufigsten Datentypen. Normalerweise müssen wir eindimensionale Arrays hinzufügen, ändern, abfragen und löschen. Dieser Artikel konzentriert sich auf das Löschen eines eindimensionalen Arrays in PHP.

Beim Löschen eines eindimensionalen Arrays sind mehrere Punkte zu beachten:

1 Sie müssen den Positionsindex des zu löschenden Elements ermitteln;

2. Löschen Die Indexposition des gesamten Arrays muss nach den Elementen neu angeordnet werden.

Als Reaktion auf die beiden oben genannten Probleme bietet PHP einige praktische Funktionen, die uns bei der Durchführung von Array-Operationen helfen. Im Folgenden erklären wir die Verwendung dieser Funktionen im Detail.

1. Verwenden Sie die Funktion „unset“, um Elemente zu löschen.

unset ist eine häufig verwendete Funktion in PHP, die verwendet wird, um den Speicherplatz einer angegebenen Variablen freizugeben. Wenn „unset“ zum Löschen eines Array-Elements verwendet wird, wird die Position des Elements gelöscht (wird zu NULL), aber die Schlüssel (Indexpositionen) des Arrays werden nicht neu angeordnet.

Sehen Sie sich ein Beispiel an:

<?php
$fruits = array("apple", "banana", "orange", "kiwi");
unset($fruits[1]);  // 删除数组元素"banana"
print_r($fruits);
?>
Nach dem Login kopieren
Dieser Code gibt die folgenden Ergebnisse zurück:

Array
(
    [0] => apple
    [2] => orange
    [3] => kiwi
)
Nach dem Login kopieren
Es ist ersichtlich, dass nach dem Löschen des Elements „Banane ", das Element Die Indexposition wird gelöscht, aber die Schlüssel des Arrays werden nicht neu angeordnet.

2. Verwenden Sie die Funktion array_splice, um Elemente zu löschen.

Die Funktion array_splice ist eine der Funktionen in PHP, die zum Löschen, Ersetzen und Einfügen von Array-Elementen verwendet wird. Es unterstützt mehrere Vorgänge. In diesem Artikel wird nur die Verwendung zum Löschen von Array-Elementen erläutert.

array_splice-Funktion hat 3 Parameter:

1.array: das zu bearbeitende Array;

2.offset: das zu löschende Element Positionsindex;

3.length: Die Anzahl der zu löschenden Elemente (Standard ist 1).

Sehen Sie sich ein Beispiel an:

<?php
$fruits = array("apple", "orange", "banana", "kiwi");
array_splice($fruits, 2, 1);  // 删除数组元素"banana"
print_r($fruits);
?>
Nach dem Login kopieren
Dieser Code gibt die folgenden Ergebnisse zurück:

Array
(
    [0] => apple
    [1] => orange
    [2] => kiwi
)
Nach dem Login kopieren
Es ist ersichtlich, dass nach dem Löschen des Elements „Banane ", das Array Die Schlüssel wurden in der Reihenfolge beginnend bei 0 neu angeordnet.

3. Verwenden Sie die Funktion array_diff, um Elemente zu löschen.

In PHP gibt es auch eine Funktion namens array_diff, die zum Löschen von Elementen in einem Array verwendet werden kann. Die Funktion array_diff kann mehrere Array-Parameter akzeptieren und gibt Elemente zurück, die im ersten Array vorhanden sind, aber in nachfolgenden Arrays nicht erscheinen.

Wenn wir also ein Element im Array löschen möchten, können wir eine Differenzoperation für das Element und das ursprüngliche Array durchführen. Diese Methode erfordert weder die Bestimmung des Positionsindex des zu löschenden Elements noch eine Neuordnung der Indexposition.

Sehen Sie sich ein Beispiel an:

<?php
$fruits = array("apple", "orange", "banana", "kiwi");
$fruits = array_diff($fruits, array("banana"));  // 删除数组元素"banana"
print_r($fruits);
?>
Nach dem Login kopieren
Dieser Code gibt die folgenden Ergebnisse zurück:

Array
(
    [0] => apple
    [1] => orange
    [3] => kiwi
)
Nach dem Login kopieren
Es ist ersichtlich, dass nach dem Löschen des Elements „Banane ", das Array Die Schlüssel wurden in der Reihenfolge beginnend bei 0 neu angeordnet.

Zusammenfassung:

Die oben genannten drei Möglichkeiten zum Löschen eindimensionaler Arrays in PHP. Unter anderem erfordert die Verwendung der Funktion „unset“ und der Funktion „array_splice“ die Bestimmung des Positionsindex des zu löschenden Elements und die Neuordnung der Schlüssel (Indexpositionen) des Arrays, während die Verwendung der Funktion „array_diff“ diese Vorgänge nicht erfordert.

In praktischen Anwendungen können wir je nach Bedarf verschiedene Methoden zum Löschen von Elementen in eindimensionalen Arrays auswählen.

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