Heim >Backend-Entwicklung >PHP-Tutorial >Wie indiziere ich Subarrays in einem mehrdimensionalen Array neu?
Subarrays mehrdimensionaler Arrays neu indizieren
Frage:
Wie setzen wir die Schlüssel von zurück? alle Unterarrays innerhalb eines mehrdimensionalen Arrays? Betrachten Sie zum Beispiel das Array:
[ '1_Name' => [ '1' => 'leo', '4' => null ], '1_Phone' => [ '1' => '12345', '4' => '434324' ], ]
Wir wollen es umwandeln in:
[ '1_Name' => [ '0' => 'leo', '1' => null ], '1_Phone' => [ '0' => '12345', '1' => '434324' ], ]
Antwort:
Neu indizieren Für die Schlüssel aller Arrays innerhalb eines Arrays verwenden wir array_map in Verbindung mit array_values. Hier ist der Code:
<code class="php">$arr = array_map('array_values', $arr);</code>
array_values setzt die Schlüssel eines einzelnen Arrays zurück, während array_map diesen Vorgang auf jedes Unterarray im übergeordneten Array anwendet.
Alternativ, wenn wir nur erneut Wenn wir die Schlüssel der Arrays der ersten Ebene indizieren, können wir array_values direkt verwenden:
<code class="php">$arr = array_values($arr);</code>
Das obige ist der detaillierte Inhalt vonWie indiziere ich Subarrays in einem mehrdimensionalen Array neu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!