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; }
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!