Entonces, lo que se me ocurre es lo siguiente. Debido a que siempre estará agregando elementos, podríamos agregarle, al arreglo, una especie de contador.
Ej :
Código PHP:
Ver original// Contamos cuantos productos ya existen
$producto = $_SESSION;
$countProducto = count($producto['Usuario_X'])+1;
$producto['Usuario_X'] = array( 'CodigoProducto_1234' => array( 'color' => 'verde',
'talla' => 'XXL'
)
)
);
Lo que haría es aumentar el $countProducto en 1 (independiente de cuantos elementos tenga), para así tener otro índice con el cual manejar los datos.
Ej, suponiendo que sabes cuantos productos tiene en el carrito :
Código PHP:
Ver originalecho $producto['Usuario_X'][7]['CodigoProducto_1234']['color']; // Imprime 'verde'
Agrego lo de sesión, ya que si quieres hacer un carrito de compras, deberás mantener los productos seleccionados durante toda la visita del usuario en la web. Si solo trabajamos con arrays como tal, no podremos mantener los datos entre pág y pág.
No sé si fui muy claro en esta respuesta, cualquier cosa me avisas.