Heim >Backend-Entwicklung >PHP-Tutorial >Wie indiziere ich ein PHP-Array neu und fülle leere Indexpositionen aus?
Array in PHP neu indizieren
In PHP kann es vorkommen, dass Sie bestimmte Indizes aus einem Array entfernen müssen, was zu Folgendem führt: Lücken in den Indexsequenzen. In diesem Artikel wird eine Lösung zur Neuindizierung des Arrays vorgestellt, indem die leeren Indexpositionen ausgefüllt werden.
Um ein Array in PHP neu zu indizieren, können Sie die Funktion array_values verwenden. Diese Funktion weist die Schlüssel eines Arrays sequentiell neu zu, beginnend bei 0. Durch die Übergabe des ursprünglichen Arrays an array_values können Sie ein neues Array mit aufeinanderfolgenden Indizes erhalten.
Betrachten Sie das folgende Beispiel:
<code class="php">$myarray = array( '0' => 'a->1', '1' => 'a-7 b->3', '3' => 'a-8 b->6', '4' => 'a-3 b->2' );</code>
Wie Sie sehen können, fehlt an Position 2 ein Index. Mit array_values können wir das Array neu indizieren:
<code class="php">$myarray = array_values($myarray);</code>
Das resultierende $myarry wird wie folgt neu indiziert:
<code class="php">$myarray[0] = 'a->1' $myarray[1] = 'a-7 b->3' $myarray[2] = 'a-8 b->6' $myarray[3] = 'a-3 b->2'</code>
Diese Methode beseitigt effektiv die Lücken im Array und sorgt für fortlaufende Indizes, was die Arbeit mit und die Bearbeitung der Array-Daten erleichtert.
Das obige ist der detaillierte Inhalt vonWie indiziere ich ein PHP-Array neu und fülle leere Indexpositionen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!