Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Array-Werte in PHP neu indizieren?

Wie kann ich Array-Werte in PHP neu indizieren?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 11:11:03828Durchsuche

How Can I Re-index Array Values in PHP?

Array-Werte in PHP neu indizieren

Bei der Arbeit mit Arrays in PHP kann es notwendig sein, die zu erstellenden Werte neu zu indizieren sie besser handhabbar oder für bestimmte Operationen geeigneter sind. Bei diesem Vorgang werden den Array-Elementen neue Indizes zugewiesen, normalerweise beginnend bei 0.

Eine einfache Methode zum Neuindizieren eines Arrays ist die Verwendung der Funktion array_values(). Diese Funktion nimmt ein Array als Eingabe und gibt ein neues Array mit sequentiellen Indizes beginnend bei 0 zurück. Die ursprünglichen Schlüssel des Eingabearrays werden dabei verworfen.

Beispiel:

Betrachten Sie das folgende mehrdimensionale Array:

<code class="php">$array = [
    'id' => 3,
    'user_id' => 1,
    'clan_id' => 1,
    'date' => '2009-09-24 09:02:05',
    'skill1rank' => 1,
    'skill1lvl' => 2376,
    'skill1xp' => 1804229942,
    // ... (more skill information)
];</code>

Um dieses Array neu zu indizieren, können wir die Funktion array_values() verwenden:

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

Das $reindexed_array enthält nun dasselbe Werte wie das ursprüngliche Array, aber die Schlüssel sind sequentielle Indizes:

<code class="php">$reindexed_array = [
    0 => 3,
    1 => 1,
    2 => 1,
    3 => '2009-09-24 09:02:05',
    4 => 1,
    5 => 2376,
    6 => 1804229942,
    // ... (more skill information)
];</code>

Dieser Neuindizierungsprozess kann besonders nützlich sein, wenn Sie mit Arrays arbeiten, die sequentiell iteriert werden müssen, oder wenn Sie die verwenden möchten Array-Indizes als Bezeichner.

Das obige ist der detaillierte Inhalt vonWie kann ich Array-Werte in PHP neu indizieren?. 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