Gentili utenti del forum,
sto impazzendo da qualche giorno non riuscendo a far funzionare un array multiplo.

In sintesi vorrei realizzare un array per un carrello e quindi memorizzare i dati in una session in modo di visualizzare in ogni momento il contenuto di questo carrello.

Il codice è questo:

session_start();

// Da una pagina precedente utilizzo un form e quindi
$cods=$_POST[cods];
$color = addslashes(stripslashes($_POST[color]));
$size=$_POST[size];
$qty=$_POST[qta];

//controllo se la session è già stata creata
IF (isset($_SESSION['cart'])) {
$shop = ($_SESSION['cart']); }
else {
$shop = array(array());
}

// Aggiungo gli articoli all'array
array(array_unshift($shop, $cods, $color, $size, $qty));

//memorizzo tutto sulla session
$_SESSION['cart']=$shop;


Utilizzando print_r($shop); l'array non risulta vuoto ma i dati sono incasinati

Dove sbaglio?
Grazie!