$arr = array ( |
'0' => array ( |
'firmware' => 'f1' , |
'version' => '1' , |
), |
'1' => array ( |
'firmware' => 'f1' , |
'version' => '2' , |
), |
'2' => array ( |
'firmware' => 'f1' , |
'version' => '3' , |
), |
'3' => array ( |
'firmware' => 'f2' , |
'version' => '1' , |
), |
'4' => array ( |
'firmware' => 'f2' , |
'version' => '2' , |
), |
); |
$new_arr = array (); |
foreach ( $arr as $row ){ |
$new_arr [ $row [ 'firmware' ]][] = $row [ 'version' ]; |
} |
var_dump( $new_arr ); |