Heim >Backend-Entwicklung >PHP-Tutorial >Wie indiziere ich ein PHP-Array neu, um bei 0 zu beginnen?

Wie indiziere ich ein PHP-Array neu, um bei 0 zu beginnen?

Susan Sarandon
Susan SarandonOriginal
2024-12-07 17:25:12695Durchsuche

How Do I Reindex a PHP Array to Start from 0?

Neuindizierung eines Arrays

In PHP werden Arrays dynamisch indiziert. Das bedeutet, dass die Schlüssel eines Arrays jeden beliebigen Wert haben können und keinem bestimmten Muster folgen müssen. Es kann jedoch vorkommen, dass Sie ein Array neu indizieren möchten, beispielsweise wenn Sie die Schlüssel auf eine fortlaufende Zahlenfolge beginnend bei 0 zurücksetzen müssen.

Problem:

Betrachten Sie das folgende Array:

array(
  0 => 'val',
  2 => 'val',
  3 => 'val',
  5 => 'val',
  7 => 'val'
);

Wie können Sie dieses Array neu indizieren, sodass die Schlüssel wie folgt lauten: 0, 1, 2, 3, 4?

Lösung:

Um ein Array neu zu indizieren, können Sie die Funktion array_values() verwenden. Diese Funktion verwendet ein Array als Eingabe und gibt ein neues Array mit denselben Werten wie das Eingabearray zurück, wobei die Schlüssel jedoch neu indiziert werden, sodass sie bei 0 beginnen.

$reindexed_array = array_values($old_array);

In diesem Beispiel lautet $reindexed_array wie folgt folgt:

array(
  0 => 'val',
  1 => 'val',
  2 => 'val',
  3 => 'val',
  4 => 'val'
);

Das obige ist der detaillierte Inhalt vonWie indiziere ich ein PHP-Array neu, um bei 0 zu beginnen?. 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