Wie entferne und indiziere ich Array-Elemente in PHP neu?

Barbara Streisand
Freigeben: 2024-11-21 03:40:14
Original
257 Leute haben es durchsucht

How to Remove and Re-index Array Elements in PHP?

Array-Elemente entfernen und neu indizieren

Bei der Arbeit mit Arrays in PHP ist es oft notwendig, deren Elemente zu ändern. Eine häufige Operation ist das Entfernen eines Elements aus dem Array. Nach dem Entfernen eines Elements werden die verbleibenden Elemente jedoch möglicherweise nicht mehr wie erwartet indiziert. Dies kann zu Schwierigkeiten bei der Aufrechterhaltung der Kohärenz des Arrays führen.

Lösung

Um ein Element aus einem Array zu entfernen und es anschließend neu zu indizieren, bietet PHP eine praktische Lösung . Mit der Funktion unset() kann ein Element anhand seines Index aus einem Array gelöscht werden. Allerdings werden durch diese Aktion die verbleibenden Elemente nicht neu indiziert.

Um das Array neu zu indizieren, kann die Funktion array_values() verwendet werden. Es gibt ein neues Array zurück, das die ursprünglichen Elemente in sequentieller Reihenfolge enthält, beginnend mit Index 0.

Beispiel

Betrachten Sie das folgende Array:

$foo = array(
    'whatever', // [0]
    'foo', // [1]
    'bar' // [2]
);
Nach dem Login kopieren

Um das Element bei Index 0 zu entfernen und das Array neu zu indizieren, können die folgenden Schritte ausgeführt werden:

unset($foo[0]); // remove item at index 0
$foo2 = array_values($foo); // 'reindex' array
Nach dem Login kopieren

Das resultierende $foo2-Array sieht wie folgt aus:

$foo2 = array(
    'foo', // [0], before [1]
    'bar' // [1], before [2]
);
Nach dem Login kopieren

Wie gezeigt, wurde das Element bei Index 0 entfernt und die verbleibenden Elemente wurden beginnend bei 0 neu indiziert.

Das obige ist der detaillierte Inhalt vonWie entferne und indiziere ich Array-Elemente in PHP neu?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage