Ciao a tutti.
Ho un array multidimensionale $arrayrivali che viene costruito al termine di un ciclo di lettura da database, di questo tipo:
codice:
Array
(
[0] => Array
(
[rivale] => Inter
[golfatti] => 2
[golsubiti] => 4
)
[1] => Array
(
[rivale] => Milan
[golfatti] => 1
[golsubiti] => 2
)
[2] => Array
(
[rivale] => Juve
[golfatti] => 2
[golsubiti] => 0
)
[3] => Array
(
[rivale] => Milan
[golfatti] => 2
[golsubiti] => 0
)
[4] => Array
(
[rivale] => Juve
[golfatti] => 1
[golsubiti] => 0
)
)
e vorrei ricavare un nuovo $arrayrivalifiltrato di questo tipo:
codice:
Array
(
[0] => Array
(
[rivale] => Inter
[golfatti] => 2
[golsubiti] => 4
)
[1] => Array
(
[rivale] => Milan
[golfatti] => 3
[golsubiti] => 2
)
[2] => Array
(
[rivale] => Juve
[golfatti] => 3
[golsubiti] => 0
)
)
cioè che vengano raggruppati i golfatti e i golsubiti dove viene trovata la stessa [rivale] (es: Milan e Juve) e che vengano eliminate le chiavi doppie.
aggiungo che Milan/Juve non sono sempre nomi fissi, quindi devo passarli con una variabile
credo serva array_filter per passare ogni valore dell'array al controllo di una funzione esterna.. ma non capisco come fare..
io avrei pensato di fare il controllo alla fine del ciclo di lettura da db, ma se viene più facile posso integrare il controllo direttamente nel ciclo e caricare solo i valori singoli, mantenendo la somma di golfatti e golsubiti dove c'è lo stesso valore in [rivale]
qualche suggerimento?
Grazie