fork download
  1. <?php
  2.  
  3. # aqui estão seus dados
  4. # equivale a estrutura do array oriundo da query que executou
  5. $meusDados = array(
  6. array("id" => 1, "saldo" => 0),
  7. array("id" => 2, "saldo" => 50),
  8. array("id" => 3, "saldo" => 20),
  9. array("id" => 4, "saldo" => 18),
  10. );
  11.  
  12. # no total tem que aparecer 88
  13. $saldoTotal = 0;
  14.  
  15. foreach($meusDados as $k => $v)
  16. {
  17. # soma o registor atual ao valor acumulado
  18. $saldoTotal += $v['saldo'];
  19. }
  20.  
  21. echo "saldo total: {$saldoTotal}\n";
  22.  
  23. # ou uma função mais fácil
  24.  
  25. $meusDados = array(
  26. array("id" => 1, "saldo" => 0),
  27. array("id" => 2, "saldo" => 50),
  28. array("id" => 3, "saldo" => 20),
  29. array("id" => 4, "saldo" => 18),
  30. );
  31.  
  32. $saldoTotal = 0;
  33.  
  34. array_walk($meusDados, function($item) use (&$saldoTotal){
  35. $saldoTotal += $item['saldo'];
  36. });
  37.  
  38. echo "saldo total da função mais prática: {$saldoTotal}";
Success #stdin #stdout 0.02s 52480KB
stdin
Standard input is empty
stdout
saldo total: 88saldo total da função mais prática: 88