ps en mi ejemplo yo si creo otro arreglo, y te saldria como pides:
Código PHP:
Ver original<?php
$compras['precios'] = array( '8','21','12'); $compras['descripcion'] = array('descripción del de 8€','descripción del de 21€', 'descripción del de 12€'); //$compras['cantidad'] = array( '4','10','6');
foreach($compras['precios'] as $clave => $valor) $compras2[] = array($valor, $compras['descripcion'][$clave]); //si deseas cantidad, seria:
//foreach($compras['precios'] as $clave => $valor) $compras2[] = array($valor, $compras['descripcion'][$clave], $compras['cantidad'][$clave]);
print_r($compras2); //aca veras que sale como pides ?>
y asi sucesivamente....... con la unica condicion que todos tengan la misma cantidad de elementos para poder unirlos y formar los nuevos arreglos.
Suerte.