3v4l.org

run code in 500+ PHP versions simultaneously
<?php $json = <<<EOT { "data": [ { "product_id": "123456", "item": "ZAD", "time": "15:30", "quantity": 1 }, { "product_id": "24534", "item": "REST", "time": "5:30", "quantity": 1 }, { "product_id": "123456", "item": "RAD", "time": "10:30", "quantity": 2 } ] } EOT; $d_data = json_decode($json, true); $f_data = $d_data['data']; $result = []; foreach($f_data as $data) { $result[$data['product_id']][$data['item']] = [ $data['time'], $data['quantity'] ]; } print_r($result);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.7
Array ( [123456] => Array ( [ZAD] => Array ( [0] => 15:30 [1] => 1 ) [RAD] => Array ( [0] => 10:30 [1] => 2 ) ) [24534] => Array ( [REST] => Array ( [0] => 5:30 [1] => 1 ) ) )

preferences:
96.01 ms | 1333 KiB | 4 Q