Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie Indizes aus dem PHP-Array

So entfernen Sie Indizes aus dem PHP-Array

王林
Freigeben: 2023-05-06 14:22:07
Original
1084 Leute haben es durchsucht

In PHP ist Array ein sehr häufiger Datentyp. Arrays bestehen normalerweise aus einer Reihe von Schlüsseln und entsprechenden Werten. Die Schlüssel stellen die Seriennummern oder Namen der Array-Elemente dar, und die Werte stellen die entsprechenden Daten dar. Bei der Verwendung von Arrays kommt es häufig vor, dass Sie die Schlüssel (Indizes) von Array-Elementen entfernen müssen. In diesem Artikel erfahren Sie, wie Sie die Indizes von Array-Elementen in PHP entfernen.

Methode 1: Verwenden Sie die Funktion array_values()

Die Funktion array_values() ist eine der am häufigsten verwendeten Funktionen in PHP. Sie wird verwendet, um alle Werte zu erhalten ​​in einem Array und geben Sie es als indiziertes Array zurück (Schlüssel beginnen bei 0 und erhöhen sich). Diese Funktion kann uns helfen, die Indizes von Array-Elementen schnell zu entfernen. Der Code lautet wie folgt:

$array = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry');
$array = array_values($array);
print_r($array);
Nach dem Login kopieren

Die laufenden Ergebnisse sind wie folgt:

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

Im Code zuerst Definieren Sie ein assoziatives Array und legen Sie für jedes Element einen Schlüsselwert fest. Verwenden Sie dann die Funktion array_values(), um das ursprüngliche Array in ein Indexarray umzuwandeln, sodass alle Schlüssel (Indizes) im ursprünglichen Array entfernt werden können und die Schlüssel aller Elemente im zurückgegebenen Array ab 0 aufsteigende Zahlen sind.

Methode 2: Verwenden Sie die Funktion unset().

Eine weitere gängige Methode ist die Verwendung der Funktion unset() in PHP. Mit dieser Funktion können bestimmte Elemente aus einem Array gelöscht werden. Wenn Sie die Schlüssel (Indizes) des gesamten Arrays löschen möchten, können Sie das Array durchlaufen und die Funktion unset() verwenden, um die Schlüssel jedes Elements nacheinander zu löschen. Der Code lautet wie folgt:

$array = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry');
foreach ($array as $key => $value) {
    unset($array[$key]);
}
print_r($array);
Nach dem Login kopieren
#. 🎜🎜#Die laufenden Ergebnisse sind wie folgt: #🎜🎜 #
Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
Nach dem Login kopieren
Nach dem Login kopieren

Im Code definieren wir zunächst ein assoziatives Array. Verwenden Sie dann eine foreach-Schleife, um das Array zu durchlaufen, und verwenden Sie die Funktion unset(), um nacheinander den Schlüssel (Index) jedes Elements im Array zu löschen. Abschließend wird das Array erneut ausgegeben und festgestellt, dass alle Elemente im Array zu Indexarrays geworden sind und die Indizes von 0 an aufsteigen.

Methode 3: Verwenden Sie die Funktion array_map()

Die Funktion array_map() ist eine häufig verwendete Array-Verarbeitungsfunktion in PHP, die bestimmte Operationen für jedes Element im ausführen kann Array. In dieser Methode können wir die Funktion array_map() verwenden, um den Schlüssel (Index) jedes Elements leer zuzuweisen. Der Code lautet wie folgt:

$array = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry');
$array = array_map(function($value){
    return $value;
}, $array);
print_r($array);
Nach dem Login kopieren

Die laufenden Ergebnisse sind wie folgt: #🎜🎜 #

Array
(
    [a] => apple
    [b] => banana
    [c] => cherry
)
Nach dem Login kopieren
#🎜 🎜#Im Code definieren wir zunächst ein assoziatives Array und verwenden dann die Funktion array_map(), um eine Rückruffunktion auf jedes Element im Array anzuwenden. In der Callback-Funktion geben wir einfach den Wert jedes Elements zurück und machen nichts mit den Elementen. Dies führt zu einem neuen Array mit der gleichen Anzahl und Reihenfolge der Elemente wie das ursprüngliche Array, jedoch mit leeren Schlüsseln (Indizes) für alle Elemente.

Zusammenfassung

Mit den oben genannten drei Methoden können wir die Indizes (Schlüssel) von Array-Elementen in PHP einfach entfernen und das Array in ein indiziertes Array konvertieren. Die Funktion array_values() ist auf alle Array-Typen anwendbar, die Funktion unset() ist auf assoziative Arrays anwendbar und die Funktion array_map() ist auf jeden Array-Typ anwendbar. Wenn Sie diese Methoden verwenden, müssen Sie entsprechend der jeweiligen Situation die geeignete Methode auswählen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Indizes aus dem PHP-Array. 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