Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie Array-Schlüssel in PHP

So entfernen Sie Array-Schlüssel in PHP

PHPz
Freigeben: 2023-04-24 15:02:41
Original
694 Leute haben es durchsucht

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(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array_values($arr);
print_r($new_arr);
?>
Nach dem Login kopieren

Ausgabeergebnis:

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

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(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array();
foreach($arr as $value) {
    $new_arr[] = $value;
}
print_r($new_arr);
?>
Nach dem Login kopieren

Ausgabeergebnis:

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

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(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array_map(function($value) { return $value; }, $arr);
print_r($new_arr);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Array ( [a] => apple [b] => banana [c] => cherry )
Nach dem Login kopieren

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(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array_map(function($value) { return strtoupper($value); }, $arr);
print_r($new_arr);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Array ( [a] => APPLE [b] => BANANA [c] => CHERRY )
Nach dem Login kopieren

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(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array();
while (list(, $value) = each($arr)) {
    $new_arr[] = $value;
}
print_r($new_arr);
?>
Nach dem Login kopieren

Ausgabeergebnis:

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

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!

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