Entra

View Full Version : [PHP] Sommare valori array by key


x3d0
13-12-2009, 11:58
Ho un array così formato


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
)


)



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

SerMagnus
13-12-2009, 13:37
nn puoi cliclare l'array contenitore? :fagiano:

x3d0
13-12-2009, 15:04
cosa intendi x ciclare?

SerMagnus
13-12-2009, 16:02
ovviamente usare un ciclo per scorrere gli elementi dell'array :D

x3d0
13-12-2009, 20:37
Si ma come faccio a sommare un array con quello precedente solo se dei valori sono uguali?

Puoi farmi un esempio?

x3d0
13-12-2009, 21:58
$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']);




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 +=>

x3d0
18-01-2010, 16:20
up

x3d0
19-01-2010, 22:36
Nessuno sà come potrei fare?
E' veramente urgente e non riesco ad uscirne