[PHP] rimuovere righe duplicate in un array multidimensionale

  • Creatore Discussione Creatore Discussione cosmo98
  • Data di inizio Data di inizio
Stato
Chiusa ad ulteriori risposte.

cosmo98

Nuovo Utente
29 Mag 2018
9
0
1
salve,
ho il seguente array multidimensionale (dato dalla decodifica di un array JSON:
Codice:
Array (
[0] => Array (
[IDprodotto] => 10 [quantita] => 3
)
[1] => Array (
[IDprodotto] => 2 [quantita] => 3
)
[2] => Array (
[IDprodotto] => 10 [quantita] => 3
)
[3] => Array (
[IDprodotto] => 10 [quantita] => 1
)
[4] => Array (
[IDprodotto] => 9 [quantita] => 6
) )
come potete vedere nella colonna "IDprodotto" ci sono dei valori duplicati (ovvero il 10), come faccio rimanere a rimanere una sola colonna con IDprodotto=10 ma la quantita è la somma di tutte le righe con IDprodotto=10?

Ho fatto alcune prove solo che non riesco a sommare le quantita:
PHP:
    $prodotti= json_decode($_COOKIE['acquisto'], true);
    echo 'array originale: <br/><br/>';
    print_r($prodotti);
    $tempArr = array_unique(array_column($prodotti, 'IDprodotto')); //converto prima l'array multi-dimensionale in mono-dimensionale
    $prodottinew= array_intersect_key($prodotti, $tempArr); //riconverto l'array in multi-dimensionale
    echo 'array senza duplicati: <br/><br/>';
    print_r($prodottinew);
Grazie in anticipo
 
@cosmo98
È bietato dal regolamento fare crossposting cioè aprire più di una discussione con lo stesso argomento!
Continua con l'altra discussione
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili