Ciao a tutti,
ho un problema con la restituzione della chiave sugli array di array mi spiego:
ho un array di array così strutturato:
Array
(
[0] => Array
(
[0] => adab0004
[1] => 201677
[2] => 1
[3] => 29.95
)
[1] => Array
(
[0] => adab0004
[1] => 201693
[2] => 1
[3] => 29.95
)
[2] => Array
(
[0] => adab0002
[1] => 212237
[2] => 1
[3] => 59.95
)
)
questo array, salvato come sessione, mi serve per salvare i dati per un carrello della spesa, percui si possono aggiungere chiavi (con relativi valori), nel momento in cui si vuole cancellare un articolo io ho fatto così:
for($i=0; $i<count($carrello_spesa); $i++){
... codice di impagginazione ...
echo "<a href=\"carrello.php?id_catalogo=$i\">::delete::</a>","
";
}
-------------------------
poi nella pagina carrello.php ho messo una funzione così:
function elimina_prodotto($carrello_spesa, $id_catalogo){
unset($carrello_spesa[$id_catalogo]);
}
--------------------------
Le chiave le toglie ma mettiamo il caso che io tolga il prodotto che ocon chiave 1 e continui a navigare quando ritorno nella pagina carrello.php per cancellare un altro elemento questo è impossibile perche il valore di $id_catalogo non è 0 e 2 come deve essere ma ovviamente 0 e 1. Come posso risolvere questo problema?
Spero di essere stato abbastanza chiaro :-)
grazie