0
我有這樣的代碼:累積關聯數組值PHP
這是我的數據結構:
totalMes功能:
function totalMes(){
//Genera un array con el total de cada mes
global $tickets;
$totales = ["juego" => '', "precioTicket" => 0, "cantidadTickets" => 0];
for ($i=0; $i < 12; $i++) {
foreach($tickets[$i] as $juegos){
foreach ($juegos as $key => $value){
$totales[$key] += $value;
$totalMes[$i] = $totales['precioTicket'] * $totales['cantidadTickets'];
}
$totales = ["juego" => '', "precioTicket" => 0, "cantidadTickets" => 0];
}
}
return $totalMes;
}
現在,當我進入新的價值陣列門票,然後我打電話totalMes
函數。它僅累積陣列票券的最後一個值。
例子:
function ingresarJuego($mes, $juego, $precioTicket, $cantidadTickets){
global $tickets;
$juego = ["juego" => $juego, "precioTicket" => $precioTicket, "cantidadTickets" => $cantidadTickets];
array_push($tickets[$mes], $juego);
return $tickets;
}
這是我的數組totalMes
,進入一個新的記錄數組票前:
Array
(
[0] => 100
[1] => 1886
[2] => 774
[3] => 720
[4] => 7719
[5] => 5238
[6] => 2430
[7] => 2736
[8] => 1080
[9] => 315
[10] => 621
[11] => 6536
)
現在,如果我在陣列票輸入一個值,然後計算totalMes
再次。它不積累最後一條記錄時的值。
Array
(
[0] => 4 // When it should be 100 + 4
[1] => 1886
[2] => 774
[3] => 720
[4] => 7719
[5] => 5238
[6] => 2430
[7] => 2736
[8] => 1080
[9] => 315
[10] => 621
[11] => 6536
)