Ciao, ho un problema con la somma dei valori di due array multidimensionali.
In pratica, attraverso due query ho due array, identici nelle chiavi ma diversi nei valori, e devo sommare i valori non unici.
Gli array sono il risultato di due query a due database diversi e devono formare una statistica sulle pratiche che hanno "lavorato" le diverse persone in due ambiti.
La statistica ha dati dissociati, cioè le due query per i due ambiti, ed una che associata i dati totali.
Non ho intenzione di fare una ulteriore query, dato che già così quelle esistenti sono molto complesse e realizzarne una per i due database mi darebbe un bel po' di mal di testa.
Così ho preso i due dati dissociati ed ho pensato di sommarli, "tanto che ci vuole!" ed ecco il mal di testa
Dunque dicevo ho due array, ad esempio il primo:
Mentre a me servirebbe che chiavi con valori venissero sommati, ad esempio Mario Rossi, invece di avere due chiavi, ne abbia solo una con i valori (quanti) sommati.
Non so come fare, voi?
In pratica, attraverso due query ho due array, identici nelle chiavi ma diversi nei valori, e devo sommare i valori non unici.
Gli array sono il risultato di due query a due database diversi e devono formare una statistica sulle pratiche che hanno "lavorato" le diverse persone in due ambiti.
La statistica ha dati dissociati, cioè le due query per i due ambiti, ed una che associata i dati totali.
Non ho intenzione di fare una ulteriore query, dato che già così quelle esistenti sono molto complesse e realizzarne una per i due database mi darebbe un bel po' di mal di testa.
Così ho preso i due dati dissociati ed ho pensato di sommarli, "tanto che ci vuole!" ed ecco il mal di testa
Dunque dicevo ho due array, ad esempio il primo:
PHP:
// Primo Array
$statPratica-1[0]['quanti'] = 10;
$statPratica-1[0]['nome'] = 'Mario';
$statPratica-1[0]['cognome'] = 'Rossi';
$statPratica-1[1]['quanti'] = 10;
$statPratica-1[1]['nome'] = 'Gianni';
$statPratica-1[1]['cognome'] = 'Verdi';
$statPratica-1[2]['quanti'] = 8;
$statPratica-1[2]['nome'] = 'Mario';
$statPratica-1[2]['cognome'] = 'Bianchi';
// Secondo Array
$statPratica-2[0]['quanti'] =5;
$statPratica-2[0]['nome'] = 'Mario';
$statPratica-2[0]['cognome'] = 'Rossi';
$statPratica-2[1]['quanti'] = 20;
$statPratica-2[1]['nome'] = 'Giorgio';
$statPratica-2[1]['cognome'] = 'Cacchio';
$statPratica-2[2]['quanti'] = 1;
$statPratica-2[2]['nome'] = 'Mario';
$statPratica-2[2]['cognome'] = 'Bianchi';
// Se faccio il merge...
$statistica = array_merge($statPratica-1, $statPratica-2);
// L'array risultante sarà:
$statistica[0]['quanti'] = 10;
$statistica[0]['nome'] = 'Mario';
$statistica[0]['cognome'] = 'Rossi';
$statistica[1]['quanti'] = 10;
$statistica[1]['nome'] = 'Gianni';
$statistica1[1]['cognome'] = 'Verdi';
$statistica[2]['quanti'] = 8;
$statistica[2]['nome'] = 'Mario';
$statistica[2]['cognome'] = 'Bianchi';
$statistica[3]['quanti'] =5;
$statistica[3]['nome'] = 'Mario';
$statistica[3]['cognome'] = 'Rossi';
$statistica[4]['quanti'] = 20;
$statistica[4]['nome'] = 'Giorgio';
$statistica[4]['cognome'] = 'Cacchio';
$statistica[5]['quanti'] = 1;
$statistica[5]['nome'] = 'Mario';
$statistica[5]['cognome'] = 'Bianchi';
Non so come fare, voi?