Heim >Backend-Entwicklung >PHP-Tutorial >Wie organisiere ich Array-Schlüssel nach dem Löschen von Elementen in PHP neu?

Wie organisiere ich Array-Schlüssel nach dem Löschen von Elementen in PHP neu?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 15:29:02946Durchsuche

How to Reorganize Array Keys After Deleting Elements in PHP?

Array-Schlüssel nach dem Löschen von Elementen neu organisieren

Bei der Arbeit mit Arrays ist es wichtig, nach dem Löschen von Elementen die richtige Schlüsselorganisation beizubehalten. Das bereitgestellte Code-Snippet:

<code class="php">$array = array(1, 2, 3, 4, 5);
foreach ($array as $i => $info) {
  if ($info == 1 || $info == 2) {
    unset($array[$i]);
  }
}</code>

Entfernt Elemente aus dem Array mit den Werten 1 und 2, führt jedoch zu einem spärlichen Array mit fehlenden Schlüsseln:

<code class="php">array(3) {
  [2] => int(3)
  [3] => int(4)
  [4] => int(5)
}</code>

Um Null wiederherzustellen- Basierend auf Schlüsseln verwenden Sie die Funktion array_values():

<code class="php">$array = array_values($array);</code>

Diese Funktion gibt ein neues Array mit aufeinanderfolgenden Ganzzahlschlüsseln zurück, beginnend bei 0. Das resultierende Array wird sein:

<code class="php">array(3) {
  [0] => int(3)
  [1] => int(4)
  [2] => int(5)
}</code>

Using array_values() stellt sicher, dass die Array-Schlüssel nach dem Löschen eines Elements ordnungsgemäß zurückgesetzt werden, was den Zugriff und die Manipulation des Arrays erleichtert.

Das obige ist der detaillierte Inhalt vonWie organisiere ich Array-Schlüssel nach dem Löschen 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