Add values from a PHP array

0

I need to add the values coming from the database. For this, I'm using the code below:

while($jmCarrinho = mysqli_fetch_object($sqlCarrinho)){
    .....
    $totalLargura = $jmProdutos->Largura * $jmSomarQ->QtdProdutos;
    $totalAltura = $jmProdutos->Altura * $jmSomarQ->QtdProdutos;
    $totalComprimento = $jmProdutos->Comprimento * $jmSomarQ->QtdProdutos;
    $totalPeso = $jmProdutos->PesoProduto * $jmSomarQ->QtdProdutos;
    .....
}

With this code, it brings me the following result:

Produto 1 | Total multiplicando a qtd da compra com as dimensões do produto

Unitário: 13 | Total Largura: 13
Unitário: 11 | Total Altura: 11
Unitário: 25 | Total Comprimento: 25
Unitário: 1 | Total Peso: 1

Produto 2 | Total multiplicando a qtd da compra com as dimensões do produto

Unitário: 21 | Total Largura: 42
Unitário: 13 | Total Altura: 26
Unitário: 35 | Total Comprimento: 70
Unitário: 1 | Total Peso: 2

What I need is to add up the total value of each dimension. Ex.:

Total de Largura: 55
Total de Altura: 37
Total de Comprimento: 95
Total de Peso: 3

I tried the following codes, but I could not (I just put one as an example):

$somar = array();
while($jmCarrinho = mysqli_fetch_object($sqlCarrinho)){
....
   $totalLargura = $jmProdutos->Largura * $jmSomarQ->QtdProdutos;
   $totalAltura = $jmProdutos->Altura * $jmSomarQ->QtdProdutos;
   $totalComprimento = $jmProdutos->Comprimento * $jmSomarQ->QtdProdutos;
   $totalPeso = $jmProdutos->PesoProduto * $jmSomarQ->QtdProdutos;

    $somar["TotalPeso"] = $totalPeso;
}

// Tentativa 1
echo "Peso " .array_sum(array_column($somar, "TotalPeso"));

// Tentativa 2
echo "Peso " .array_sum($somar["TotalPeso"]);

// Tentativa 3
$soma = 0;
foreach($somar as $key => $value){
    $soma += $value["TotalPeso"];
}
echo $soma;

Results are 0 or null.

    
asked by anonymous 31.10.2017 / 17:42

1 answer

2

Why do not you add the values within the loop while ?

$somaLargura = 0;     // Será a soma das larguras
$somaAltura = 0;      // Será a soma das alturas
$somaComprimento = 0; // Será a soma dos comprimentos
$somaPeso = 0;        // Será a soma dos pesos

while($jmCarrinho = mysqli_fetch_object($sqlCarrinho)){

    $totalLargura = $jmProdutos->Largura * $jmSomarQ->QtdProdutos;
    $totalAltura = $jmProdutos->Altura * $jmSomarQ->QtdProdutos;
    $totalComprimento = $jmProdutos->Comprimento * $jmSomarQ->QtdProdutos;
    $totalPeso = $jmProdutos->PesoProduto * $jmSomarQ->QtdProdutos;

    ...

    $somaLargura += $totalLargura;
    $somaAltura += $totalAltura;
    $somaComprimento += $totalComprimento;
    $somaPeso += $totalPeso;
}

echo "Você precisará de uma largura total de {$somaLargura}";
echo "e de uma altura total de {$somaAltura}";
echo "e de um comprimento total de {$somaComprimento}";
echo "e de um peso total de {$somaPeso}";
    
31.10.2017 / 17:48