3v4l.org

run code in 300+ PHP versions simultaneously
<?php $resultset = [ ['id' => 1, 'type' => 'F-A', 'name' => 'jon', 'age' => 24], ['id' => 2, 'type' => 'F-A', 'name' => 'roy', 'age' => 25], ['id' => 3, 'type' => 'F-E', 'name' => 'robert', 'age' => 26], ['id' => 4, 'type' => 'F-E', 'name' => 'sina', 'age' => 25] ]; foreach ($resultset as $row) { $output['type'][$row['type']][] = ['name' => $row['name'], 'age' => $row['age'], 'id' => $row['id']]; } echo json_encode($output, JSON_PRETTY_PRINT);
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.29, 8.2.0 - 8.2.20, 8.3.0 - 8.3.8
{ "type": { "F-A": [ { "name": "jon", "age": 24, "id": 1 }, { "name": "roy", "age": 25, "id": 2 } ], "F-E": [ { "name": "robert", "age": 26, "id": 3 }, { "name": "sina", "age": 25, "id": 4 } ] } }

preferences:
174.06 ms | 404 KiB | 207 Q