suponiendo que te queda este arreglo
Código PHP:
Ver original 'cantidad' => array('3','5','8'), 'concepto' => array('pinzas','martillo','tornillo'), 'precio' => array('30','50','15') );
Es muy sencillo con array_map lograr la nueva estructura
Código PHP:
Ver original return $map[] =[
'cantidad' => $item[0],
'concepto' => $item[1],
'precio' => $item[2],
];
}, array_map(null, $array['cantidad'], $array['concepto'], $array['precio']));
El arreglo resultante
$tranpose ya tiene el orden que buscas
http://sandbox.onlinephpfunctions.co...8b4adbeaa45623