si haces un print_r($compras).... esta en el mejor caso te daria algo:
Array ( [0] => Array ( [precio] => 8 [descripcion] => descripción del de 8€) [1] => Array ( [precio] => 21[descripcion] => descripción del de 21€ ) [2] => Array ( [precio] => 12 [descripcion] => descripción del de 12€) )
y si no deseas el array que en globa todo como dices...... ps tendrias que hacer algo asi:
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("precio" => $valor, "descripcion" => $compras['descripcion'][$clave]); //si deseas cantidad, seria:
//foreach($compras['precios'] as $clave => $valor) $compras2[] = array("precio" => $valor, "descripcion" => $compras['descripcion'][$clave], "cantidad" => $compras['cantidad'][$clave]);
foreach($compras2 as $indice) print_r($indice); //aca veras que sale como pides ?>
con esto si obtienes lo que pides..... pero el unico cambio que he hecho es modificar el arreglo $compras2 a asociativo, y en vez de imprimir todo el arreglo, hacer el print_r a cada elemento de este.
Espero sea lo que deseas.
Gracias por los karmas.
Suerte.