Wie kann ich Elemente effizient entfernen und ein Array in PHP neu indizieren?

DDD
Freigeben: 2024-11-21 14:23:11
Original
525 Leute haben es durchsucht

How Can I Efficiently Remove Elements and Re-index an Array in PHP?

Effiziente Array-Änderung: Entfernen und Neuindizieren

Bei der Arbeit mit Arrays in der Programmierung kann es Situationen geben, in denen dies erforderlich ist Entfernen Sie bestimmte Elemente und indizieren Sie gleichzeitig das Array neu, um seine Integrität zu wahren. Diese Aufgabe lässt sich leicht mit einer Kombination der in PHP integrierten Funktionen erledigen.

Um ein Element basierend auf seinem Index aus einem Array zu entfernen, verwenden Sie einfach die Funktion unset(). Um beispielsweise das erste Element aus dem folgenden Array zu entfernen:

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

Sie würden den folgenden Code verwenden:

unset($foo[0]);
Nach dem Login kopieren

Diese Operation hinterlässt jedoch eine Lücke in der Indexsequenz, Wie Sie sehen können:

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

Um das Array neu zu indizieren und die Lücke zu füllen, können Sie die Funktion array_values() verwenden. Diese Funktion gibt ein neues Array mit sequentiellen numerischen Indizes zurück:

$foo2 = array_values($foo);
Nach dem Login kopieren

Das resultierende Array, $foo2, wird die gleichen Elemente wie $foo haben, aber die Indizes werden so angepasst, dass sie bei 0 beginnen.

Das obige ist der detaillierte Inhalt vonWie kann ich Elemente effizient entfernen und ein Array in PHP neu indizieren?. 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