Heim > Backend-Entwicklung > PHP-Tutorial > Wie konvertiert man in PHP ein 2D-Array durch Gruppieren nach einem Schlüssel in ein 3D-Array?

Wie konvertiert man in PHP ein 2D-Array durch Gruppieren nach einem Schlüssel in ein 3D-Array?

Linda Hamilton
Freigeben: 2024-12-09 16:17:15
Original
388 Leute haben es durchsucht

How to Convert a 2D Array to a 3D Array in PHP by Grouping on a Key?

Erstellen eines dreidimensionalen Arrays aus einem zweidimensionalen Array in PHP

Problem:

Ein zweidimensionales Array ist gegeben, und die Herausforderung besteht darin, ein dreidimensionales Array zu konstruieren, das die Elemente des zweidimensionalen Arrays basierend gruppiert auf einem bestimmten Schlüssel. Insbesondere sollte das dreidimensionale Array einen Schlüssel für jeden Maschinennamen haben und die Werte für jeden Maschinenschlüssel sollten ein Array von Jobs für diese Maschine sein.

Lösung:

Um dies zu erreichen, initialisieren Sie ein neues Array $result und durchlaufen Sie das zweidimensionale Array. Überprüfen Sie für jedes Element im zweidimensionalen Array seinen Maschinennamen und fügen Sie ihn dem entsprechenden Schlüssel im $result-Array hinzu. Wenn der Maschinennamenschlüssel noch nicht in $result vorhanden ist, erstellen Sie ihn und fügen Sie das Element als ersten Wert hinzu.

Hier ist der Code:

$result = [];
foreach ($MainArray as $record) {
  $result[$record['Machine_Name']][] = $record;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiert man in PHP ein 2D-Array durch Gruppieren nach einem Schlüssel in ein 3D-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage