Heim > Backend-Entwicklung > PHP-Problem > So ordnen Sie das PHP-Array nach dem Löschen von Elementen neu an

So ordnen Sie das PHP-Array nach dem Löschen von Elementen neu an

PHPz
Freigeben: 2023-04-20 14:55:15
Original
1383 Leute haben es durchsucht

PHP ist eine beliebte serverseitige Programmiersprache und ihre integrierten Array-Funktionen machen Array-Operationen sehr einfach. In PHP können wir ganz einfach Elemente zu einem Array hinzufügen, ändern und löschen. Wenn wir jedoch ein Element aus einem Array entfernen, kann es zu einer Lücke kommen, die sich auf bestimmte Array-Vorgänge auswirken kann. In diesem Artikel wird erläutert, wie Sie ein Array nach dem Löschen von Array-Elementen in PHP neu anordnen, um dieses Problem zu vermeiden.

  1. array_splice()-Funktion

array_splice()-Funktion ist eine Methode in PHP zum Löschen von Array-Elementen. Das Folgende ist die Syntax der Funktion:

array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] ) : array
Nach dem Login kopieren

Die Funktion akzeptiert die folgenden Parameter:

  • &$input: Erforderlich. Übergeben Sie das Array, aus dem Elemente entfernt werden sollen, als Referenz.
  • $offset: erforderlich. Gibt den Offset an, ab dem mit dem Entfernen von Elementen begonnen werden soll.
  • $Länge: Optional. Geben Sie die Anzahl der zu entfernenden Elemente an. Wenn nicht angegeben, werden alle Elemente von der $offset-Position bis zum Ende des Arrays entfernt.
  • $Ersatz: Optional. Geben Sie das einzufügende Element an. Wenn nicht angegeben, wird das Element ersatzlos entfernt.

Das Folgende ist ein Beispiel für die Verwendung der Funktion array_splice() zum Entfernen von Elementen aus einem Array:

$fruits = array("apple", "banana", "cherry", "dates");

array_splice($fruits, 1, 1);

print_r($fruits);
Nach dem Login kopieren

Das Ausführen des obigen Codes gibt die folgenden Ergebnisse aus:

Array ( [0] => apple [1] => cherry [2] => dates )
Nach dem Login kopieren

Im obigen Code verwenden wir die Funktion array_splice(), um das Element an Index 1 (z. B. „Banane“) im Array $fruits zu löschen. Da der Parameter $replacement nicht angegeben wurde, haben wir an dieser Position kein anderes Element eingefügt.

  1. Array neu anordnen

Wenn Sie das Array nach dem Entfernen von Elementen neu anordnen möchten, müssen Sie die in PHP integrierte Funktion sort() verwenden. Die Funktion sort() sortiert das Array in aufsteigender Reihenfolge und erstellt den numerischen Index neu. Das Folgende ist die Syntax der Funktion:

sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
Nach dem Login kopieren

Die Funktion verwendet die folgenden Parameter:

  • &$array: erforderlich. Übergeben Sie das zu sortierende Array.
  • $sort_flags: Optional. Geben Sie den Sortiertyp an. Kann eine der folgenden Konstanten sein: SORT_REGULAR, SORT_NUMERIC, SORT_STRING, SORT_LOCALE_STRING, SORT_NATURAL oder SORT_FLAG_CASE. Der Standardwert ist SORT_REGULAR.

Hier ist ein Beispiel für die Verwendung der Funktion sort() zum Neuordnen eines Arrays:

$fruits = array("apple", "banana", "cherry", "dates");

array_splice($fruits, 1, 1);
sort($fruits);

print_r($fruits);
Nach dem Login kopieren

Das Ausführen des obigen Codes gibt die folgenden Ergebnisse aus: #🎜🎜 #

Array ( [0] => apple [1] => dates [2] => cherry )
Nach dem Login kopieren
#🎜 🎜#Im obigen Code verwenden wir zunächst die Funktion array_splice(), um das Element an Index 1 (also „Banane“) im $fruits-Array zu löschen. Dann verwenden wir die Funktion sort(), um das Array $fruits in aufsteigender Reihenfolge zu sortieren. Da wir ein numerisch indiziertes Array verwenden, erstellt die Funktion sort() den Index neu.

Array durchlaufen
  1. Wenn Sie das Problem der Neuordnung eines Arrays nach dem Löschen lösen, müssen Sie möglicherweise das Array durchlaufen, um das richtige Element zu finden . Hier ist ein Beispiel für die Verwendung einer foreach-Schleife, um ein Array zu durchlaufen und Elemente zu entfernen, wenn einige Bedingungen erfüllt sind:
$fruits = array("apple", "banana", "cherry", "dates");

foreach ($fruits as $key => $value) {
   if (strpos($value, "a") !== false) {
      unset($fruits[$key]);
   }
}

sort($fruits);

print_r($fruits);
Nach dem Login kopieren

Das Ausführen des obigen Codes gibt die folgenden Ergebnisse aus:

Array ( [0] => cherry )
Nach dem Login kopieren
#🎜🎜 #Im obigen Code verwenden wir eine foreach-Schleife, um jedes Element im $fruits-Array zu durchlaufen. Wenn das Element den Buchstaben „a“ enthält, verwenden Sie die Funktion unset(), um den Schlüsselwert des Elements zu löschen. Abschließend verwenden wir die Funktion sort(), um das Array $fruits in aufsteigender Reihenfolge zu sortieren und das Ergebnis auszugeben.

Kurz gesagt ist die Verwendung der Funktion array_splice() zum Entfernen von Array-Elementen und die Verwendung der Funktion sort() zum Neuanordnen des Arrays in PHP der beste Weg, das Neuordnungsproblem zu lösen. Denken Sie auch daran, dass Sie beim Aktualisieren oder Löschen von Array-Elementen vorsichtig sein müssen, da dadurch möglicherweise eine Lücke entsteht, die sich auf einige Array-Vorgänge auswirkt.

Das obige ist der detaillierte Inhalt vonSo ordnen Sie das PHP-Array nach dem Löschen von Elementen neu an. 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