Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne und indiziere ich Array-Elemente in PHP neu?

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

Barbara Streisand
Barbara StreisandOriginal
2024-11-21 03:40:14257Durchsuche

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]
);

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

Das resultierende $foo2-Array sieht wie folgt aus:

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

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!

Stellungnahme:
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