Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Controllo su array multidimensionale

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    puoi farlo direttamente con 'sum' dalla query

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.