• User Attivo

    [PHP] Sommare valori array by key

    Ho un array così formato

    [PHP]
    Array
    (
    [0] => Array
    (
    [name] => Prova
    [price] => 10
    [typology] => BOOKING
    [required] => 1
    )

    [1] => Array
        (
            [name] => Prova
            [price] => 10
            [typology] => BOOKING
            [required] => 1
        )
    
    [2] => Array
        (
            [name] => Prova
            [price] => 10
            [typology] => BOOKING
            [required] => 1
        )
    
    [3] => Array
        (
            [name] => Non è una prova
            [price] => 10
            [typology] => BOOKING
            [required] => 2
        )
    
    [4] => Array
        (
            [name] => Prova
            [price] => 10
            [typology] => BOOKING
            [required] => 1
        )
    

    )

    [/PHP]

    e devo sommare tutti i valori 'price' degli array che hanno gli altri valori uguali.


  • ModSenior

    Ciao x3d0,

    qualche giorno fà è stata aperta una discusione sullo stesso argomento, la trovi qua:
    http://www.giorgiotave.it/forum/php-mysql/129924-combinare-due-array.html


  • User Attivo

    No, in quella discussione si fa un'altra cosa

    [PHP]
    $reductions[$roomInfo['id']][$treatmentInfo['treatment_type']][] =
    array("treatment_type" =>$treatmentInfo['treatment_type'],
    "room_id" => $roomInfo['id'],
    "name" => $reductionInfo['ReductionsType']['name'],
    "price" => $this->PriceReduction($reductionInfo, $base_price),
    "typology" => $reductionInfo['ReductionsType']['typology'],
    "required" => $reductionInfo['ReductionsType']['required']);

    [/PHP]

    Questo è l'array. In pratica devo fare che ogni volta che eseguo questo codice l'indice "price" deve sommarsi con il precedente array che ha gli altri valori uguali.

    Invece di un => avrei bisogno di un +=>


  • User Attivo

    up, leggete il primo post

    Devo sommare il 'price' di tutti i sotto-array che hanno TUTTI gli altri campi uguali