3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = array ( 0 => array ( 'reference_no' => 'A0012', 'code' => 'HSWH30', 'net_unit_price' => '24000', 'quantity' => '2', ), 1 => array ( 'reference_no' => 'A0012', 'code' => 'HSWH15', 'net_unit_price' => '21000', 'quantity' => '2', ), 2 => array ( 'reference_no' => 'A0013', 'code' => 'HS-106AR', 'net_unit_price' => '2400', 'quantity' => '1', ), 3 => array ( 'reference_no' => 'A0013', 'code' => 'HS-8012', 'net_unit_price' => '4500', 'quantity' => '2', ), ); foreach($arr as $sub){ $new[$sub['reference_no']][] = $sub; } $new = array_values($new); var_dump($new);

preferences:
130.67 ms | 405 KiB | 5 Q