Heim > Artikel > Backend-Entwicklung > Wie entferne und indiziere ich Array-Elemente in PHP neu?
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!