Heim > Artikel > Backend-Entwicklung > So löschen Sie ein Subarray in einem zweidimensionalen Array in PHP
In der PHP-Programmierung werden häufig Arrays verwendet. Ein Array ist eine geordnete Sammlung von Werten, wobei jeder Wert einen eindeutigen Schlüssel hat. Ein zweidimensionales Array bedeutet, dass die Werte in einem Array auch ein Array sind, dh die Elemente im Array sind ebenfalls Arrays. Beim Umgang mit zweidimensionalen Arrays müssen wir häufig bestimmte Array-Elemente im Array löschen. Als nächstes lernen wir, wie man Array-Elemente in einem zweidimensionalen Array in PHP löscht.
Um das Array-Element mit dem angegebenen Schlüsselnamen im zweidimensionalen Array zu löschen, Sie können die Funktion unset (in PHP) verwenden. Diese Funktion empfängt eine oder mehrere Variablen als Parameter und löscht die Werte dieser Variablen aus dem Speicher. Beim Löschen von Array-Elementen können Sie den Array-Schlüsselnamen als Parameter verwenden. Hier ist ein Beispiel:
$arr = [ ['id' => 1,'name' => '张三'], ['id' => 2,'name' => '李四'], ['id' => 3,'name' => '王五'] ]; unset($arr[1]);
In diesem Beispiel löschen wir das Array-Element mit Schlüssel 1 im Array $arr. Nach der Ausführung von unset($arr[1]) wird der Wert von $arr zu:
[ ['id' => 1,'name' => '张三'], ['id' => 3,'name' => '王五'] ]
Beim Löschen von Elementen im Array über die Funktion unset() müssen Sie die folgenden Punkte beachten:
# 🎜🎜#array_splice(array,start,length,array)
$arr = [ ['id' => 1,'name' => '张三'], ['id' => 2,'name' => '李四'], ['id' => 3,'name' => '王五'] ]; array_splice($arr, 1, 1);In diesem Beispiel löschen wir das Array-Element mit Index 1 im Array $arr. Nach der Ausführung von array_splice($arr, 1, 1) wird der Wert von $arr zu:
[ ['id' => 1,'name' => '张三'], ['id' => 3,'name' => '王五'] ]Beim Löschen von Array-Elementen in einem zweidimensionalen Array über die Funktion array_splice() müssen Sie aufpassen zu folgenden Punkten: # 🎜🎜#Beim Löschen von Elementen müssen die Löschposition und die Löschmenge angegeben werden. Wenn der Längenparameter nicht übergeben wird, werden standardmäßig alle Elemente von der angegebenen Position bis zum Ende des Arrays gelöscht.
array_diff(array1,array2,array3...)array1: erforderlich. Das erste zu vergleichende Array.
$arr = [ ['id' => 1,'name' => '张三'], ['id' => 2,'name' => '李四'], ['id' => 3,'name' => '王五'] ]; $remove = [ ['id' => 2,'name' => '李四'] ]; $result = array_diff($arr, $remove);
In diesem Beispiel werden wir dieselben Array-Elemente im Array $arr und im Array $remove löschen und ausführen array_diff ($arr, $remove), der Wert des $result-Arrays wird zu:
[ ['id' => 1,'name' => '张三'], ['id' => 3,'name' => '王五'] ]
Wenn Sie Elemente in einem zweidimensionalen Array über die Funktion array_diff() löschen, müssen Sie darauf achten Folgende Punkte:
array_diff() Funktion gibt ein neues Array der Differenz zwischen den beiden Arrays zurück. Nur die unterschiedlichen Elemente in den beiden Arrays werden im neuen Array beibehalten Gleiche Elemente werden gelöscht.Es gibt viele Möglichkeiten, Array-Elemente in einem zweidimensionalen Array in PHP zu löschen. Wir können die Lösung auswählen, die am besten zu uns passt. Wenn Sie die Funktionen unset(), array_splice() und array_diff() zum Löschen von Array-Elementen verwenden, müssen Sie auf die Unterschiede zwischen verschiedenen Funktionen und Operationen sowie auf Probleme wie Array-Operationen und Reihenfolgeänderungen achten. Beim Schreiben von PHP-Code wird empfohlen, eine geeignete Methode zum Löschen zweidimensionaler Array-Elemente basierend auf bestimmten Verwendungsszenarien auszuwählen.
Das obige ist der detaillierte Inhalt vonSo löschen Sie ein Subarray in einem zweidimensionalen Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!