Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich ein mehrdimensionales numerisches Array in PHP reduzieren?
Mehrdimensionale Arrays in eine Dimension reduzieren
Das Umwandeln eines mehrdimensionalen Arrays in ein eindimensionales Array kann eine Herausforderung darstellen, insbesondere wenn es sich um das ursprüngliche Array handelt enthält nur Zifferntasten. Im Gegensatz zu anderen Ansätzen, die unterschiedliche Schlüssel berücksichtigen, befasst sich diese Frage speziell mit der Notwendigkeit, mehrdimensionale Arrays mit einfachen numerischen Schlüsseln zu reduzieren.
Lösung:
Die Lösung für dieses Problem liegt in Verwendung der Funktion array_reduce() zusammen mit array_merge() und einem leeren Array als Anfangsargument. Dadurch werden alle Unterarrays effektiv rekursiv in einem einzigen abgeflachten Array kombiniert.
Code:
array_reduce($array, 'array_merge', array())
Erklärung:
Beispiel:
Betrachten Sie das folgende mehrdimensionale Array:
$array = array( array(1, 2, 3), array(4, 5, 6) );
Anwenden der Glättungslösung:
$flattenedArray = array_reduce($array, 'array_merge', array());
Das resultierende $flattenedArray wird sein:
array(1, 2, 3, 4, 5, 6)
Das obige ist der detaillierte Inhalt vonWie kann ich ein mehrdimensionales numerisches Array in PHP reduzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!