Heim >Backend-Entwicklung >PHP-Tutorial >Wie indiziere ich ein Array nach dem Entfernen von Elementen in PHP neu?

Wie indiziere ich ein Array nach dem Entfernen von Elementen in PHP neu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-29 13:48:29780Durchsuche

How to Reindex an Array After Removing Elements in PHP?

Neuindizierung eines Arrays nach dem Entfernen von Elementen

Wenn Elemente aus einem Array entfernt werden, kann dies dazu führen, dass die Array-Schlüssel diskontinuierlich werden. Um die Schlüssel wieder auf Nullbasis zurückzusetzen, können Sie die folgende Methode verwenden:

Verwenden von array_values():

PHP stellt die Funktion array_values() bereit, die gibt ein neues Array mit numerisch neu indizierten Schlüsseln zurück, beginnend bei Null. Um es zu verwenden, übergeben Sie einfach das ursprüngliche Array als Argument:

<code class="php">$array = array(1, 2, 3, 4, 5);

foreach ($array as $i => $info) {
    if ($info == 1 || $info == 2) {
        unset($array[$i]);
    }
}

$array = array_values($array);

print_r($array);</code>

Ausgabe:

Array ( [0] => 3 [1] => 4 [2] => 5 )

Durch die Verwendung von array_values() werden die Schlüssel im geändert Arrays werden jetzt neu indiziert, um kontinuierlich zu sein und bei Null zu beginnen.

Das obige ist der detaillierte Inhalt vonWie indiziere ich ein Array nach dem Entfernen von Elementen 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