Heim >Backend-Entwicklung >PHP-Tutorial >Wie indiziere ich ein Array nach dem Entfernen von Elementen in PHP neu?
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!