In PHP ist Array eine sehr häufig verwendete Datenstruktur. Arrays können Zeichenfolgen oder Zahlen als Schlüssel zum Speichern mehrerer Werte verwenden. Normalerweise müssen wir bei Array-Vorgängen Vorgänge wie Sortieren, Deduplizieren und Filtern des Arrays ausführen. In einigen Fällen müssen wir Schlüssel aus dem Array entfernen (d. h. die Schlüssel neu nummerieren) und dafür sorgen, dass der Array-Index bei 0 beginnt. In diesem Artikel wird erläutert, wie Sie Array-Schlüssel in PHP entfernen.
1. Verwenden Sie die Funktion array_values
PHP bietet eine Funktion namens array_values, die alle Werte in einem Array neu indizieren und ein neues Array zurückgeben kann. Mit dieser Funktion können Sie Array-Schlüssel einfach entfernen.
Beispielcode:
<?php $arr = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry'); $new_arr = array_values($arr); print_r($new_arr); ?>
Ausgabeergebnis:
Array ( [0] => apple [1] => banana [2] => cherry )
In diesem Beispiel enthält das ursprüngliche Array 3 Elemente und 3 Schlüssel. Übergeben Sie dieses Array an die Funktion array_values und das resultierende neue Array enthält nur 3 Elemente und seine Schlüssel wurden neu nummeriert, beginnend bei 0. Mit dieser Methode können Array-Schlüssel einfach entfernt werden, ohne dass das ursprüngliche Array geändert werden muss.
2. Verwenden Sie foreach zum Durchlaufen
Zusätzlich zur Verwendung der Funktion array_values können wir auch die foreach-Anweisung verwenden, um das ursprüngliche Array zu durchqueren und Elemente in das neue Array einzufügen.
Beispielcode:
<?php $arr = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry'); $new_arr = array(); foreach($arr as $value) { $new_arr[] = $value; } print_r($new_arr); ?>
Ausgabeergebnis:
Array ( [0] => apple [1] => banana [2] => cherry )
In diesem Beispiel haben wir die foreach-Anweisung verwendet, um über das ursprüngliche Array zu iterieren. Fügen Sie jedes Element aus dem ursprünglichen Array in das neue Array ein, indem Sie das Array durchlaufen. Schließlich werden aus dem resultierenden neuen Array die Schlüssel des ursprünglichen Arrays entfernt und die Elemente können beginnend bei 0 indiziert werden.
3. Verwenden Sie die Funktion array_map
Zusätzlich zur Verwendung von array_values und foreach-Anweisungen können wir auch die integrierte Funktion array_map in PHP verwenden. Diese Funktion wendet eine Funktion auf ein oder mehrere Arrays an und gibt ein neues Array zurück, das die von der Funktion zurückgegebenen Ergebnisse enthält.
Beispielcode:
<?php $arr = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry'); $new_arr = array_map(function($value) { return $value; }, $arr); print_r($new_arr); ?>
Ausgabeergebnis:
Array ( [a] => apple [b] => banana [c] => cherry )
In diesem Beispiel haben wir die Funktion array_map verwendet, um eine anonyme Funktion anzuwenden. Da die anonyme Funktion nur das Element selbst zurückgibt, sind die Elemente im neuen Array dieselben wie die Elemente im ursprünglichen Array.
Die Verwendung der array_map-Funktion zum Entfernen von Array-Schlüsseln mag zwar etwas ausführlich erscheinen, ist aber flexibel und anpassungsfähig. Mit dieser Funktion können wir beispielsweise jeden Wert in einem Array in Großbuchstaben umwandeln und dabei die Array-Schlüssel entfernen:
Beispielcode:
<?php $arr = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry'); $new_arr = array_map(function($value) { return strtoupper($value); }, $arr); print_r($new_arr); ?>
Ausgabeergebnis:
Array ( [a] => APPLE [b] => BANANA [c] => CHERRY )
Mit der Funktion array_map können wir schnell und Arbeiten Sie flexibel mit Arrays, ohne das ursprüngliche Array zu ändern.
4. Verwenden Sie die Reset- und Prev-Funktionen
PHP bietet Reset- und Prev-Funktionen, die das Array durchlaufen und sein erstes oder vorheriges Element zurückgeben können. Mit diesen beiden Funktionen können Sie Elemente der Reihe nach aus einem Array abrufen und in ein neues Array einfügen.
Beispielcode:
<?php $arr = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry'); $new_arr = array(); while (list(, $value) = each($arr)) { $new_arr[] = $value; } print_r($new_arr); ?>
Ausgabeergebnis:
Array ( [0] => apple [1] => banana [2] => cherry )
In diesem Beispiel verwenden wir eine While-Schleife, um das ursprüngliche Array zu durchlaufen und jedes seiner Elemente mithilfe der Each-Funktion abzurufen. In der Schleife fügen wir jedes Element in das neue Array ein. Schließlich werden aus dem resultierenden neuen Array die Array-Schlüssel entfernt.
Während die Verwendung der Reset- und Prev-Funktionen möglicherweise nicht so schnell ist wie andere Methoden, sind sie flexibel und anpassungsfähig und können für andere Array-Operationen verwendet werden.
Fazit
Das Entfernen von Array-Schlüsseln in PHP ist eine häufige Aufgabe, da Arrays dadurch sauberer und einfacher zu manipulieren sind. In diesem Artikel haben wir vier Methoden zum Entfernen von Array-Schlüsseln vorgestellt: die Verwendung der Funktion array_values, die Verwendung der Funktion foreach, die Verwendung der Funktion array_map sowie die Verwendung der Funktionen reset und prev. Durch diese Methoden können Arrays flexibel manipuliert werden, um verschiedene Anforderungen zu erfüllen. Unabhängig davon, welche Art von Operation Sie mit dem Array durchführen, ist es wichtig, das ursprüngliche Array zu schützen und das neue Array zu verwenden, um die in diesem Artikel gezeigte Operation auszuführen.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Array-Schlüssel in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!